diff --git a/app/js/controllers/init/create/RootBlockController.js b/app/js/controllers/init/create/RootBlockController.js
index b52cddd622936e8983a95909f137c49352b3cf14..e2cb6ed42794dd4ceae45c4c2f4f18055b54ca9d 100644
--- a/app/js/controllers/init/create/RootBlockController.js
+++ b/app/js/controllers/init/create/RootBlockController.js
@@ -62,4 +62,11 @@ module.exports = ($scope, $http, $state, BMA) => {
     yield BMA.webmin.server.services.startAll();
     $state.go('index');
   });
+
+  $scope.cancelAndReset = () => co(function *() {
+    yield BMA.webmin.server.http.stop();
+    yield BMA.webmin.server.services.stopAll();
+    yield BMA.webmin.server.resetData();
+    $state.go('index');
+  });
 };
diff --git a/app/views/init/create/create_root.jade b/app/views/init/create/create_root.jade
index 42abced77db53cd8fa6cc7927449f534bb6588ce..1b7097e6343251ee2f9ff375a2f9360eaee7572c 100644
--- a/app/views/init/create/create_root.jade
+++ b/app/views/init/create/create_root.jade
@@ -35,6 +35,6 @@
                 span(translate="configuration.create_root.button.accept_and_send")
           .row
             .col.s12
-              button.btn-large.orange.waves-effect.waves-light(ui-sref="index")
+              button.btn-large.orange.waves-effect.waves-light(ng-click="cancelAndReset()")
                 i.left.fa.fa-sign-out
                 span(translate="configuration.create_root.button.cancel")