diff --git a/web/org.openbravo.mobile.core/source/utils/ob-utilities.js b/web/org.openbravo.mobile.core/source/utils/ob-utilities.js
--- a/web/org.openbravo.mobile.core/source/utils/ob-utilities.js
+++ b/web/org.openbravo.mobile.core/source/utils/ob-utilities.js
@@ -825,17 +825,38 @@
           OB.UTIL.localStorage.setItem("LastJSGeneration_" + OB.MobileApp.model.get('appName'), new Date().getTime());
           window.location.reload();
           return;
+          OB.UTIL.fetchApplicationSources(
+
+          function () {
+            OB.MobileApp.model.navigate('login');
+            return;
+          }, function () {
+            OB.MobileApp.model.navigate('login');
+            return;
+          });
+        } else {
+          OB.UTIL.showConfirmation.display(OB.I18N.getLabel('OBMOBC_SourceVersionChanged'), OB.I18N.getLabel('OBMOBC_SourceVersionChangedMessage'), [{
+            isConfirmButton: true,
+            label: OB.I18N.getLabel('OBMOBC_LblOk'),
+            action: function () {
+              OB.UTIL.localStorage.setItem("SourceVersion_" + OB.MobileApp.model.get('appName'), sourceVersion);
+              OB.UTIL.localStorage.setItem("LastJSGeneration_" + OB.MobileApp.model.get('appName'), new Date().getTime());
+              OB.UTIL.fetchApplicationSources(
+
+              function () {
+                OB.MobileApp.model.navigate('login');
+                return;
+              }, function () {
+                OB.MobileApp.model.navigate('login');
+                return;
+              });
+            }
+          }], {
+            hideCloseButton: true,
+            autoDismiss: false,
+            closeOnEscKey: false
+          });
         }
-        OB.UTIL.showConfirmation.display(OB.I18N.getLabel('OBMOBC_SourceVersionChanged'), OB.I18N.getLabel('OBMOBC_SourceVersionChangedMessage'), [{
-          isConfirmButton: true,
-          label: OB.I18N.getLabel('OBMOBC_LblOk'),
-          action: function () {
-            OB.UTIL.localStorage.setItem("SourceVersion_" + OB.MobileApp.model.get('appName'), sourceVersion);
-            OB.UTIL.localStorage.setItem("LastJSGeneration_" + OB.MobileApp.model.get('appName'), new Date().getTime());
-            window.location.reload();
-            return true;
-          }
-        }]);
       }
     }
   };
