diff --git a/modules/minigl/src/main/java/org/jpos/gl/GLSession.java b/modules/minigl/src/main/java/org/jpos/gl/GLSession.java index 577375f6b7..5b634cfe4a 100644 --- a/modules/minigl/src/main/java/org/jpos/gl/GLSession.java +++ b/modules/minigl/src/main/java/org/jpos/gl/GLSession.java @@ -1543,6 +1543,9 @@ private BalanceCache createFinalBalanceCache (Journal journal, FinalAccount acct c.setJournal (journal); c.setAccount (acct); c.setLayers (layersToString(layers)); + c.setBalance(ZERO); //Ensure we load a balance in the cache + //if maxId > 0 then the cache includes some entries, and + // we set the balance in the next if, before saving it. } if (maxId != c.getRef()) { c.setRef (maxId);