diff --git a/src/core/js/edit_mode.js b/src/core/js/edit_mode.js
index b2c474f630512912735629c8cc289441c5c2fb14..056c9d8f7f0343023f314c66c305891256d29486 100644
--- a/src/core/js/edit_mode.js
+++ b/src/core/js/edit_mode.js
@@ -63,24 +63,31 @@ var edit_mode = new function() {
      */
     this.property_data_type_changed = new Event("caosdb.edit_mode.property_data_type_changed");
 
+    /**
+     * Initialize this module
+     */
     this.init = function() {
         if (isAuthenticated()) {
-            var target = $("#top-navbar").find("ul").first();
-            this.add_edit_mode_button(target, edit_mode.toggle_edit_mode);
-            if (this.is_edit_mode()) {
-                edit_mode.enter_edit_mode();
-                edit_mode.toggle_edit_panel();
-                // This is for the very specific case of reloading the
-                // page while the edit mode is active on small screens
-                $(".caosdb-edit-min-width-warning").removeClass("d-none");
-                $(".caosdb-edit-min-width-warning").addClass("d-block");
-            }
-            $('.caosdb-f-edit').css("transition", "top 1s");
+            this._init();
         } else {
             window.localStorage.removeItem("edit_mode");
         }
     }
 
+    this._init = function () {
+        var target = $("#top-navbar").find("ul").first();
+        this.add_edit_mode_button(target, edit_mode.toggle_edit_mode);
+        if (this.is_edit_mode()) {
+            edit_mode.enter_edit_mode();
+            edit_mode.toggle_edit_panel();
+            // This is for the very specific case of reloading the
+            // page while the edit mode is active on small screens
+            $(".caosdb-edit-min-width-warning").removeClass("d-none");
+            $(".caosdb-edit-min-width-warning").addClass("d-block");
+        }
+        $('.caosdb-f-edit').css("transition", "top 1s");
+    }
+
 
     this.dragstart = function(e) {
         e.dataTransfer.setData("text/plain", e.target.id);