diff --git a/src/org/openbravo/erpCommon/ad_forms/DocInvoice.java b/src/org/openbravo/erpCommon/ad_forms/DocInvoice.java
--- a/src/org/openbravo/erpCommon/ad_forms/DocInvoice.java
+++ b/src/org/openbravo/erpCommon/ad_forms/DocInvoice.java
@@ -970,8 +970,10 @@
         log4j.warn("DocInvoice - Error checking period open.", e);
         e.printStackTrace();
       }
-      period = AccDefUtility.getNextPeriod(period);
-      date = period.getEndingDate();
+      if (i < periodNumber) {
+        period = AccDefUtility.getNextPeriod(period);
+        date = period.getEndingDate();
+      }
       total = total.add(periodAmount);
       i++;
     }
