diff --git a/app/js/controllers/init/sync/SyncController.js b/app/js/controllers/init/sync/SyncController.js
index 07421e29d28bdb0dfaaedbf0b15648f093f97efe..6baa7d4c2f8bd7075bd9d4e3a76c42db57db96ab 100644
--- a/app/js/controllers/init/sync/SyncController.js
+++ b/app/js/controllers/init/sync/SyncController.js
@@ -2,7 +2,7 @@
 
 var co = require('co');
 
-module.exports = ($scope, $http, $state, $stateParams, BMA, UIUtils) => {
+module.exports = ($scope, $http, $state, $timeout, $stateParams, BMA, UIUtils) => {
 
   let syncWS = BMA.webmin.ws();
 
@@ -43,6 +43,10 @@ module.exports = ($scope, $http, $state, $stateParams, BMA, UIUtils) => {
           $scope.sync_failed = data.value;
           if (data.value === true) {
             $state.go('index');
+          } else {
+            $timeout(() => {
+              window.location.href = "";
+            }, 500);
           }
         } else {
           let changed = true;