diff --git a/web/org.openbravo.retail.posterminal/js/pointofsale/view/pointofsale.js b/web/org.openbravo.retail.posterminal/js/pointofsale/view/pointofsale.js
index a066bb146..eb48a8aea 100644
--- a/web/org.openbravo.retail.posterminal/js/pointofsale/view/pointofsale.js
+++ b/web/org.openbravo.retail.posterminal/js/pointofsale/view/pointofsale.js
@@ -740,7 +740,11 @@ enyo.kind({
   deleteCurrentOrder: function(inSender, inEvent) {
     var me = this,
       receipt = this.model.get('order'),
-      execution = OB.UTIL.ProcessController.start('deleteCurrentOrder');
+      execution;
+    if (receipt.get('productToBeAdded')) {
+      return true;
+    }
+    execution = OB.UTIL.ProcessController.start('deleteCurrentOrder');
     receipt.set('toBeDeleted', true);
     inEvent.status = true;
     this.leftToolbarDisabled(inSender, inEvent);
@@ -928,6 +932,7 @@ enyo.kind({
     }
 
     attrs = inEvent.attrs || {};
+    targetOrder.set('productToBeAdded', true);
     attrs.kindOriginator = inEvent.originator && inEvent.originator.kind;
     OB.UTIL.HookManager.executeHooks(
       'OBPOS_PreAddProductToOrder',
@@ -944,12 +949,14 @@ enyo.kind({
           if (inEvent.callback) {
             inEvent.callback.call(inEvent.context, false);
           }
+          targetOrder.unset('productToBeAdded');
           return true;
         }
         if (args.receipt.get('toBeDeleted')) {
           if (inEvent.callback) {
             inEvent.callback.call(inEvent.context, false);
           }
+          targetOrder.unset('productToBeAdded');
           return true;
         }
         args.receipt.addProcess = {};
@@ -977,6 +984,7 @@ enyo.kind({
             if (inEvent.callback) {
               inEvent.callback.call(inEvent.context, success, orderline);
             }
+            targetOrder.unset('productToBeAdded');
           }
         );
       }
