diff -r 919dbb7fc491 web/org.openbravo.retail.posterminal/js/model/order.js
--- a/web/org.openbravo.retail.posterminal/js/model/order.js	Mon Nov 21 16:54:33 2016 +0100
+++ b/web/org.openbravo.retail.posterminal/js/model/order.js	Mon Nov 28 18:57:10 2016 +0100
@@ -1318,7 +1318,13 @@
           pack = line.isAffectedByPack(),
           productId = line.get('product').id;
 
-
+      //Defensive code: Do not remove non existing line
+      if (!this.get('lines').get(line)) {
+        if (callback) {
+          callback();
+        }
+        return;
+      }
       if (me.get('replacedorder') && line.get('remainingQuantity')) {
         OB.UTIL.showConfirmation.display(OB.I18N.getLabel('OBMOBC_Error'), OB.I18N.getLabel('OBPOS_CancelReplaceDeleteLine'));
         if (callback) {
