diff --git a/src/org/openbravo/retail/posterminal/OrderLoader.java b/src/org/openbravo/retail/posterminal/OrderLoader.java
--- a/src/org/openbravo/retail/posterminal/OrderLoader.java
+++ b/src/org/openbravo/retail/posterminal/OrderLoader.java
@@ -1132,9 +1132,10 @@
       addDocumentNoHandler(invoice, invoiceEntity, invoice.getTransactionDocument(),
           invoice.getDocumentType());
     }
-    final Date orderDate = OBMOBCUtils.calculateClientDatetime(jsonorder.getString("orderDate"),
+    final Date orderDate = OBMOBCUtils.calculateServerDatetime(jsonorder.getString("orderDate"),
         Long.parseLong(jsonorder.getString("timezoneOffset")));
-    invoice.set("creationDate", orderDate);
+    Date now = new Date();
+    invoice.set("creationDate", orderDate.after(now) ? now : orderDate);
     final Date invoiceDate = OBMOBCUtils.stripTime(orderDate);
     invoice.setAccountingDate(invoiceDate);
     invoice.setInvoiceDate(invoiceDate);
