diff --git a/frontend-js/src/main/js/gui/admin/AbstractAdminPanel.js b/frontend-js/src/main/js/gui/admin/AbstractAdminPanel.js
index fd6ec596139ffd2731593119f94b69f6696bf5ee..7b0f1d14f93c2739cfe2c1ddaf6e118492ed8328 100644
--- a/frontend-js/src/main/js/gui/admin/AbstractAdminPanel.js
+++ b/frontend-js/src/main/js/gui/admin/AbstractAdminPanel.js
@@ -65,8 +65,9 @@ AbstractAdminPanel.prototype.init = function () {
  * @param {function} params.setter
  */
 AbstractAdminPanel.prototype.bindUserGuiPreference = function (params) {
+  var self = this;
   params.jQueryObject.on(params.event, function () {
-    return ServerConnector.getLoggedUser().then(function (user) {
+    return self.getServerConnector().getLoggedUser().then(function (user) {
       var oldValue = user.getPreferences().getGuiPreference(params.preferenceName, params.defaultValue);
       var newValue = params.getter();
       if (oldValue !== newValue) {
@@ -74,11 +75,11 @@ AbstractAdminPanel.prototype.bindUserGuiPreference = function (params) {
 
         var data = new UserPreferences();
         data.setGuiPreference(params.preferenceName, newValue);
-        return ServerConnector.updateUserPreferences({user: user, preferences: data});
+        return self.getServerConnector().updateUserPreferences({user: user, preferences: data});
       }
     }).catch(GuiConnector.alert);
   });
-  var promise = ServerConnector.getLoggedUser().then(function (user) {
+  var promise = self.getServerConnector().getLoggedUser().then(function (user) {
     var value = user.getPreferences().getGuiPreference(params.preferenceName, params.defaultValue);
     return params.setter(value);
   });