diff --git a/src/org/openbravo/retail/posterminal/UpdateCashup.java b/src/org/openbravo/retail/posterminal/UpdateCashup.java
--- a/src/org/openbravo/retail/posterminal/UpdateCashup.java
+++ b/src/org/openbravo/retail/posterminal/UpdateCashup.java
@@ -255,7 +255,9 @@
         newPaymentMethodCashUp, jsonCashup);
     newPaymentMethodCashUp.setCashUp(cashup);
 
-    cashup.getOBPOSPaymentmethodcashupList().add(newPaymentMethodCashUp);
+    if (!cashup.getOBPOSPaymentmethodcashupList().contains(newPaymentMethodCashUp)) {
+      cashup.getOBPOSPaymentmethodcashupList().add(newPaymentMethodCashUp);
+    }
 
     newPaymentMethodCashUp.setOrganization(cashup.getOrganization());
 
