diff --git a/product/ERP5/bootstrap/erp5_core/SkinTemplateItem/portal_skins/erp5_core/gadget_global.js.js b/product/ERP5/bootstrap/erp5_core/SkinTemplateItem/portal_skins/erp5_core/gadget_global.js.js
index 141ee216db4ea98a58ed45fe344b6b8f6adb87d5..1bfed94ca91c08d173fb49d07a86d9b4d0e6b7cb 100644
--- a/product/ERP5/bootstrap/erp5_core/SkinTemplateItem/portal_skins/erp5_core/gadget_global.js.js
+++ b/product/ERP5/bootstrap/erp5_core/SkinTemplateItem/portal_skins/erp5_core/gadget_global.js.js
@@ -101,7 +101,7 @@
         try {
           result = callback(evt);
         } catch (e) {
-          return reject(e);
+          result = reject(e);
         }
 
         callback_promise = new RSVP.Queue(result).push(undefined, reject);