diff --git a/bin/Controls/Slider/ToggleMobileSlidesSetting.js b/bin/Controls/Slider/ToggleMobileSlidesSetting.js
index b6715b47ff52ae026356ab358fc5fb73975255b6..868dbea707a432c54948b334b06a242f2bed665f 100644
--- a/bin/Controls/Slider/ToggleMobileSlidesSetting.js
+++ b/bin/Controls/Slider/ToggleMobileSlidesSetting.js
@@ -46,19 +46,16 @@ define('package/quiqqer/bricks/bin/Controls/Slider/ToggleMobileSlidesSetting', [
             this.$Switch = new QUISwitch({
                 status: this.getElm().value === "true",
                 events: {
-                    onChange: this.$switchToggled
+                    onChange: this.$switchToggled,
+                    onLoad: function() {
+                        if (!this.$Switch.getStatus()) {
+                            this.hideMobileSlidesSetting();
+                        }
+                    }.bind(this)
                 }
             }).inject(Wrapper);
 
             Wrapper.wraps(this.getElm());
-
-            if (!this.$Switch.getStatus()) {
-                // Wait for the MobileSlides-control to be loaded before it can be hidden
-                // TODO: Maybe there is a better way than setTimeout()?
-                setTimeout(function() {
-                    this.hideMobileSlidesSetting();
-                }.bind(this), 200);
-            }
         },