diff --git a/packages/loot-core/src/server/main.js b/packages/loot-core/src/server/main.js
index 4473e8d2e2d325c8db19f154db058fb7753a720e..9f8a61c66216f1f8766fac71c4c3249003d166e6 100644
--- a/packages/loot-core/src/server/main.js
+++ b/packages/loot-core/src/server/main.js
@@ -861,7 +861,7 @@ handlers['account-create'] = mutator(async function ({
       transfer_acct: id
     });
 
-    if (balance != null) {
+    if (balance != null && balance !== 0) {
       let payee = await getStartingBalancePayee();
 
       await db.insertTransaction({