diff --git a/frontend-js/src/main/js/minerva.js b/frontend-js/src/main/js/minerva.js
index 15f20b4ad35de07144f22a2bb6293e610bab9c7c..434cfcc31a51973518420b333e5b22423d3568ef 100644
--- a/frontend-js/src/main/js/minerva.js
+++ b/frontend-js/src/main/js/minerva.js
@@ -890,17 +890,20 @@ function createAdmin(params) {
       ServerConnector.getSessionData(null).getLogin() === null ||
       ServerConnector.getSessionData(null).getLogin() === undefined) {
       window.location.href = ServerConnector.getServerBaseUrl() + "login.xhtml?from=" + encodeURI(window.location.href);
+      return Promise.resolve();
     }
     return ServerConnector.getConfiguration();
   }).then(function (configuration) {
-    params.setConfiguration(configuration);
-    result = new Admin(params);
-    return createFooter();
-  }).then(function (footer) {
-    params.getElement().appendChild(footer);
-    return result.init();
-  }).then(function () {
-    return result;
+    if (configuration !== undefined) {
+      params.setConfiguration(configuration);
+      result = new Admin(params);
+      return createFooter().then(function (footer) {
+        params.getElement().appendChild(footer);
+        return result.init();
+      }).then(function () {
+        return result;
+      });
+    }
   });
 }