diff --git a/web/org.openbravo.retail.selfcheckout/source/panels/selectPaymentPanel.js b/web/org.openbravo.retail.selfcheckout/source/panels/selectPaymentPanel.js
index a408a72..08dac70 100644
--- a/web/org.openbravo.retail.selfcheckout/source/panels/selectPaymentPanel.js
+++ b/web/org.openbravo.retail.selfcheckout/source/panels/selectPaymentPanel.js
@@ -151,10 +151,24 @@ enyo.kind({
     });
   },
   selectProviderGroup: function(inSender, inEvent) {
-    this.executeEvent({
-      name: 'GoProviderGroup',
-      providerGroup: inSender.providerGroup
-    });
+    var me = this;
+    OB.UTIL.HookManager.executeHooks(
+      'OBSCO_PreSelectProviderGroup',
+      {
+        receipt: inSender.container.parent.parent.receipt,
+        payment: inSender.payment
+      },
+      function(args) {
+        if (args.cancelOperation === true) {
+          return;
+        } else {
+          me.executeEvent({
+            name: 'GoProviderGroup',
+            providerGroup: inSender.providerGroup
+          });
+        }
+      }
+    );
   },
   actionBack: function(inSender, inEvent) {
     OB.SCO.Utils.continueShopping(this);
