diff --git a/web/org.openbravo.retail.posterminal/js/model/order.js b/web/org.openbravo.retail.posterminal/js/model/order.js
index df8ed3346..92c28dd97 100644
--- a/web/org.openbravo.retail.posterminal/js/model/order.js
+++ b/web/org.openbravo.retail.posterminal/js/model/order.js
@@ -7598,10 +7598,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');
@@ -7652,6 +7648,10 @@
                 OB.UTIL.ProcessController.finish('addPayment', execution);
                 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 (
