diff --git a/src/engine/Transaction.c b/src/engine/Transaction.c index 3bbc831416..699335ba82 100644 --- a/src/engine/Transaction.c +++ b/src/engine/Transaction.c @@ -1731,11 +1731,15 @@ xaccTransRollbackEdit (Transaction *trans) { Split *s = node->data; + trans->editlevel++; + mark_split (s); xaccAccountRemoveSplit (xaccSplitGetAccount(s), s); xaccAccountRecomputeBalance (xaccSplitGetAccount(s)); xaccRemoveEntity(s->entity_table, &s->guid); xaccFreeSplit (s); + + trans->editlevel--; } g_list_free (trans->splits);