diff --git a/src/register/ledger-core/split-register-control.c b/src/register/ledger-core/split-register-control.c index 3f75870827..23b22fb1b6 100644 --- a/src/register/ledger-core/split-register-control.c +++ b/src/register/ledger-core/split-register-control.c @@ -880,7 +880,7 @@ gnc_split_register_auto_completion (SplitRegister *reg, gnc_get_current_book ()); g_assert(pending_trans == trans); - xaccTransCopyOnto (auto_trans, trans); + gnc_copy_trans_onto_trans (auto_trans, trans, FALSE, FALSE); blank_split = NULL; if (gnc_split_register_get_default_account (reg) != NULL) diff --git a/src/register/ledger-core/split-register.c b/src/register/ledger-core/split-register.c index 115ab17ca0..a5929754b2 100644 --- a/src/register/ledger-core/split-register.c +++ b/src/register/ledger-core/split-register.c @@ -630,9 +630,10 @@ gnc_split_register_duplicate_current (SplitRegister *reg) return NULL; } - new_trans = xaccTransClone (trans); + new_trans = xaccMallocTransaction (gnc_get_current_book ()); xaccTransBeginEdit (new_trans); + gnc_copy_trans_onto_trans (trans, new_trans, FALSE, FALSE); xaccTransSetDatePostedSecsNormalized (new_trans, date); /* We also must set a new DateEntered on the new entry * because otherwise the ordering is not deterministic */