diff --git a/gnucash/gnome/gnc-budget-view.c b/gnucash/gnome/gnc-budget-view.c index ebfadd2818..ccde466828 100644 --- a/gnucash/gnome/gnc-budget-view.c +++ b/gnucash/gnome/gnc-budget-view.c @@ -1219,6 +1219,9 @@ bgv_get_total_for_account (Account *account, GncBudget *budget, gnc_commodity *n } } + if (gnc_reverse_balance (account)) + total = gnc_numeric_neg (total); + return total; } diff --git a/gnucash/gnome/gnc-plugin-page-budget.c b/gnucash/gnome/gnc-plugin-page-budget.c index a4966494e4..0c93bd3c02 100644 --- a/gnucash/gnome/gnc-plugin-page-budget.c +++ b/gnucash/gnome/gnc-plugin-page-budget.c @@ -1109,7 +1109,9 @@ allperiods_budget_helper (GtkTreeModel *model, GtkTreePath *path, acct = gnc_budget_view_get_account_from_path (priv->budget_view, path); num_periods = gnc_budget_get_num_periods (priv->budget); allvalue = priv->allValue; - allvalue = gnc_numeric_neg (allvalue); + + if (gnc_reverse_balance (acct)) + allvalue = gnc_numeric_neg (priv->allValueallvalue); for (i = 0; i < num_periods; i++) {