diff --git a/www/js/platform.js b/www/js/platform.js
index 950d1f6389408012a3cff94f69c99e81bb37d9af..080a837272d5b296e3b161d78d4073134ed21200 100644
--- a/www/js/platform.js
+++ b/www/js/platform.js
@@ -271,6 +271,12 @@ angular.module('cesium.platform', ['ngIdle', 'cesium.config', 'cesium.services']
 
           // Start settings
           csSettings.ready()
+            .then(function(settingsData) {
+              // Applying UI effects, if now already disable (e.g. because of poor platform grade)
+              if (UIUtils.motion.enable) {
+                UIUtils.setEffects(settingsData.uiEffects);
+              }
+            })
         ]))
 
         // Load BMA
diff --git a/www/js/services/settings-services.js b/www/js/services/settings-services.js
index c79925b2a35e735ba8cfe6b7ec041d017e2249b5..4def9c84c59c55be8155186aa742e93460cadbfa 100644
--- a/www/js/services/settings-services.js
+++ b/www/js/services/settings-services.js
@@ -328,6 +328,8 @@ angular.module('cesium.settings.services', ['ngApi', 'cesium.config'])
         startPromise = null;
         // Emit event (used by plugins)
         api.data.raise.ready(data);
+
+        return data;
       });
 
     return startPromise;