diff --git a/web/org.openbravo.retail.posterminal/js/model/order.js b/web/org.openbravo.retail.posterminal/js/model/order.js
index 7b152ff95..2572061ec 100644
--- a/web/org.openbravo.retail.posterminal/js/model/order.js
+++ b/web/org.openbravo.retail.posterminal/js/model/order.js
@@ -7966,11 +7966,6 @@
       payments = this.get('payments');
       precision = this.getPrecision(payment);
       payment.set('amount', OB.DEC.toNumber(payment.get('amount'), precision));
-      this.addPaymentRounding(
-        payment,
-        OB.MobileApp.model.paymentnames[payment.get('kind')]
-      );
-
       if (this.get('prepaymentChangeMode')) {
         this.unset('prepaymentChangeMode');
         this.adjustPayment();
@@ -8027,6 +8022,10 @@
                 executeFinalCallback(false);
                 return;
               }
+              me.addPaymentRounding(
+                payment,
+                OB.MobileApp.model.paymentnames[payment.get('kind')]
+              );
               // search for an existing payment only if is not a reverser payment.
               if (!payment.get('reversedPaymentId')) {
                 if (
