diff --git a/themes/bootstrap3/js/embedded_record.js b/themes/bootstrap3/js/embedded_record.js
index 396efc5bb62073fdf9772198168621bcca129f4f..7e95b5f46d4e05c4d1ee0f0c5ece720761051365 100644
--- a/themes/bootstrap3/js/embedded_record.js
+++ b/themes/bootstrap3/js/embedded_record.js
@@ -27,42 +27,6 @@ VuFind.register('embedded', function embedded() {
       saveStatusToStorage();
     }
   }
-  function loadStorage() {
-    var storage = sessionStorage.getItem(_STORAGEKEY);
-    if (!storage) {
-      return;
-    }
-    var items = storage.split(_DELIM);
-    var doomed = [];
-    var hiddenIds;
-    var parts;
-    var result;
-    var i;
-    var j;
-    if (!storage) return;
-    hiddenIds = $('.hiddenId');
-    for (i = 0; i < items.length; i++) {
-      parts = items[i].split(_SEPERATOR);
-      _STATUS[parts[0]] = parts[1] || null;
-      result = null;
-      for (j = 0; j < hiddenIds.length; j++) {
-        if (hiddenIds[j].value === parts[0]) {
-          result = $(hiddenIds[j]).closest('.result');
-          break;
-        }
-      }
-      if (result === null) {
-        doomed.push(parts[0]);
-        continue;
-      }
-      var $link = result.find('.getFull');
-      $link.addClass('auto expanded');
-      toggleDataView($link, parts[1]);
-    }
-    for (i = 0; i < doomed.length; i++) {
-      removeFromStorage(doomed[i]);
-    }
-  }
 
   function ajaxLoadTab(tabid, _click) {
     var click = _click || false;
@@ -124,6 +88,7 @@ VuFind.register('embedded', function embedded() {
     var result = $link.closest('.result');
     var mediaBody = result.find('.media-body');
     var shortNode = mediaBody.find('.short-view');
+    var longNode = mediaBody.find('.long-view');
     // Insert new elements
     if (!$link.hasClass('js-setup')) {
       $link.prependTo(mediaBody);
@@ -145,7 +110,6 @@ VuFind.register('embedded', function embedded() {
     }
     // Gather information
     var divID = result.find('.hiddenId')[0].value;
-    var longNode = mediaBody.find('.long-view');
     // Toggle visibility
     if (!longNode.is(':visible')) {
       // AJAX for information
@@ -218,6 +182,45 @@ VuFind.register('embedded', function embedded() {
     return false;
   }
 
+  function loadStorage() {
+    var storage = sessionStorage.getItem(_STORAGEKEY);
+    if (!storage) {
+      return;
+    }
+    var items = storage.split(_DELIM);
+    var doomed = [];
+    var hiddenIds;
+    var parts;
+    var result;
+    var i;
+    var j;
+    if (!storage) {
+      return;
+    }
+    hiddenIds = $('.hiddenId');
+    for (i = 0; i < items.length; i++) {
+      parts = items[i].split(_SEPERATOR);
+      _STATUS[parts[0]] = parts[1] || null;
+      result = null;
+      for (j = 0; j < hiddenIds.length; j++) {
+        if (hiddenIds[j].value === parts[0]) {
+          result = $(hiddenIds[j]).closest('.result');
+          break;
+        }
+      }
+      if (result === null) {
+        doomed.push(parts[0]);
+        continue;
+      }
+      var $link = result.find('.getFull');
+      $link.addClass('auto expanded');
+      toggleDataView($link, parts[1]);
+    }
+    for (i = 0; i < doomed.length; i++) {
+      removeFromStorage(doomed[i]);
+    }
+  }
+
   function init() {
     $('.getFull').click(function linkToggle() { return toggleDataView(this); });
     loadStorage();