diff --git a/packages/loot-design/src/components/budget/rollover/BudgetSummary.js b/packages/loot-design/src/components/budget/rollover/BudgetSummary.js
index 7e02e9579f76e4390e7aec15ccbbdad73431571f..160fa64c0a3f43606bc5225bc05e17ee9c6c8d99 100644
--- a/packages/loot-design/src/components/budget/rollover/BudgetSummary.js
+++ b/packages/loot-design/src/components/budget/rollover/BudgetSummary.js
@@ -112,11 +112,9 @@ function TotalsList({ prevMonthName, collapsed }) {
         <CellValue
           binding={rolloverBudget.forNextMonth}
           formatter={value => {
-            let n = parseInt(value);
-            n = isNaN(n) ? 0 : -n;
-            let v = format(n, 'financial');
-
-            return n > 0 ? '+' + v : n === 0 ? '-' + v : v;
+            let n = parseInt(value) || 0;
+            let v = format(Math.abs(n), 'financial');
+            return n >= 0 ? '-' + v : '+' + v;
           }}
           style={[{ fontWeight: 600 }, styles.tnum]}
         />