diff --git a/UI/WebServerResources/js/Preferences/Preferences.service.js b/UI/WebServerResources/js/Preferences/Preferences.service.js index f9b488932..839ef8a99 100644 --- a/UI/WebServerResources/js/Preferences/Preferences.service.js +++ b/UI/WebServerResources/js/Preferences/Preferences.service.js @@ -13,7 +13,9 @@ this.defaults = {}; this.settings = {}; - this.defaultsPromise = Preferences.$$resource.fetch("jsonDefaults").then(function(data) { + this.defaultsPromise = Preferences.$$resource.fetch("jsonDefaults").then(function(response) { + var data = response || {}; + // We swap $key -> _$key to avoid an Angular bug (https://github.com/angular/angular.js/issues/6266) var labels = _.fromPairs(_.map(data.SOGoMailLabelsColors, function(value, key) { if (key.charAt(0) == '$')