diff --git a/web/com.openbravo.decathlon.retail.selfcheckout.crm/source/panels/scoConfirmExitPanel.js b/web/com.openbravo.decathlon.retail.selfcheckout.crm/source/panels/scoConfirmExitPanel.js
index 239dc3c..90d2918 100644
--- a/web/com.openbravo.decathlon.retail.selfcheckout.crm/source/panels/scoConfirmExitPanel.js
+++ b/web/com.openbravo.decathlon.retail.selfcheckout.crm/source/panels/scoConfirmExitPanel.js
@@ -15,6 +15,7 @@
   OB.SCO.APP.PANELRIGHT.ConfirmExitPanel.extend({
     clearReceipt: function() {
       if (this.receipt.get('lines').length > 0) {
+        const me = this;
         this.receipt.set('decscDecathlonid', '');
         this.receipt.set('crmInfo', {});
 
@@ -22,11 +23,25 @@
           order: this.receipt
         }) //
           .then(OB.POS.ORDER.remove) //
-          .then(OB.POS.ORDER.create) //
-          .then(OB.POS.ORDER.load) //
-          .then(function() {
-            // success
-            OB.SCO.Utils.hideLoading();
+          .then(function(result) {
+            if (result) {
+              Promise.resolve(result)
+                .then(OB.POS.ORDER.create) //
+                .then(OB.POS.ORDER.load) //
+                .then(function() {
+                  // success
+                  OB.SCO.Utils.hideLoading();
+                })
+                ['catch'](
+                  function() {
+                    // exception
+                    OB.SCO.Utils.hideLoading();
+                    OB.SCO.Utils.showTechnicalError();
+                  }.bind(me)
+                );
+            } else {
+              OB.SCO.Utils.hideLoading();
+            }
           })
           ['catch'](
             function() {
@@ -51,12 +66,9 @@
            */
           me.clearReceipt().then(result => {
             OB.info(result);
-          });
-          me.executeEvent({
-            name: 'GoStartNew',
-            args: {
-              clearReceipt: true
-            }
+            me.executeEvent({
+              name: 'GoStartNew'
+            });
           });
         });
       });
diff --git a/web/com.openbravo.decathlon.retail.selfcheckout.crm/source/steps/startWelcome.js b/web/com.openbravo.decathlon.retail.selfcheckout.crm/source/steps/startWelcome.js
index 05f52be..d4e53ae 100644
--- a/web/com.openbravo.decathlon.retail.selfcheckout.crm/source/steps/startWelcome.js
+++ b/web/com.openbravo.decathlon.retail.selfcheckout.crm/source/steps/startWelcome.js
@@ -39,6 +39,7 @@ enyo.kind({
       });
     }
     if (data.event.args && data.event.args.clearReceipt) {
+      const me = this;
       OB.SCO.Utils.showLoading({
         timeout: 0
       });
@@ -46,11 +47,25 @@ enyo.kind({
         order: data.receipt
       }) //
         .then(OB.POS.ORDER.remove) //
-        .then(OB.POS.ORDER.create) //
-        .then(OB.POS.ORDER.load) //
-        .then(function() {
-          // success
-          OB.SCO.Utils.hideLoading();
+        .then(function(result) {
+          if (result) {
+            Promise.resolve(result)
+              .then(OB.POS.ORDER.create) //
+              .then(OB.POS.ORDER.load) //
+              .then(function() {
+                // success
+                OB.SCO.Utils.hideLoading();
+              })
+              ['catch'](
+                function() {
+                  // exception
+                  OB.SCO.Utils.hideLoading();
+                  OB.SCO.Utils.showTechnicalError();
+                }.bind(me)
+              );
+          } else {
+            OB.SCO.Utils.hideLoading();
+          }
         })
         ['catch'](
           function() {
