diff --git a/web/org.openbravo.retail.posterminal/js/data/dataordersave.js b/web/org.openbravo.retail.posterminal/js/data/dataordersave.js
index bddb850d2..2f6ab660f 100644
--- a/web/org.openbravo.retail.posterminal/js/data/dataordersave.js
+++ b/web/org.openbravo.retail.posterminal/js/data/dataordersave.js
@@ -261,13 +261,18 @@
                   frozenReceipt.setQuantitiesToDeliver();
 
                   frozenReceipt.set('paymentMethodKind', null);
+                  const payments = frozenReceipt
+                    .get('payments')
+                    .filter(p => !p.get('isPrePayment'));
                   if (
-                    frozenReceipt.get('payments').length === 1 &&
+                    payments.length === 1 &&
                     frozenReceipt.get('completeTicket') &&
                     frozenReceipt.isFullyPaid()
                   ) {
-                    var payment = frozenReceipt.get('payments').models[0];
-                    frozenReceipt.set('paymentMethodKind', payment.get('kind'));
+                    frozenReceipt.set(
+                      'paymentMethodKind',
+                      payments[0].get('kind')
+                    );
                   }
 
                   // multiterminal support
