diff --git a/bin/javascript/controls/LangCurrencySwitch.js b/bin/javascript/controls/LangCurrencySwitch.js
index e25ed944749ab305d1ab6145892c36579fc90831..76b0cdb6cb04fc6e42616938a3d68af3c4d72938 100644
--- a/bin/javascript/controls/LangCurrencySwitch.js
+++ b/bin/javascript/controls/LangCurrencySwitch.js
@@ -7,11 +7,9 @@ define('package/quiqqer/template-cologne/bin/javascript/controls/LangCurrencySwi
     'qui/QUI',
     'qui/controls/Control',
     'Ajax',
-    'qui/controls/loader/Loader',
-    'package/quiqqer/currency/bin/controls/Switch',
-    'package/quiqqer/currency/bin/Currency'
+    'qui/controls/loader/Loader'
 
-], function (QUI, QUIControl, QUIAjax, QUILoader, CurrencySwitch, Currencies) {
+], function (QUI, QUIControl, QUIAjax, QUILoader) {
     "use strict";
 
     return new Class({
@@ -118,22 +116,30 @@ define('package/quiqqer/template-cologne/bin/javascript/controls/LangCurrencySwi
         },
 
         $checkCurrencies: function () {
-            var self = this;
+            if (!this.getAttribute('userrelatedcurrency')) {
+                return;
+            }
 
-            return new Promise(function (resolve) {
-                if (!self.getAttribute('currencySwitch') ||
-                    !self.getAttribute('userrelatedcurrency')) {
-                    self.currencySwitch = false;
-                    resolve();
-                    return;
-                }
+            var self = this;
 
-                // todo vllt direkt über ajax
-                Currencies.getCurrencies().then(function (currencies) {
-                    if (currencies.length <= 1) {
+            require([
+                    'package/quiqqer/currency/bin/Currency'
+                ], function (Currencies) {
+                return new Promise(function (resolve) {
+                    if (!self.getAttribute('currencySwitch') ||
+                        !self.getAttribute('userrelatedcurrency')) {
                         self.currencySwitch = false;
+                        resolve();
+                        return;
                     }
-                    resolve();
+
+                    // todo vllt direkt über ajax
+                    Currencies.getCurrencies().then(function (currencies) {
+                        if (currencies.length <= 1) {
+                            self.currencySwitch = false;
+                        }
+                        resolve();
+                    });
                 });
             });
         },
@@ -247,6 +253,10 @@ define('package/quiqqer/template-cologne/bin/javascript/controls/LangCurrencySwi
         },
 
         $createCurrencySwitch: function () {
+            if (!this.getAttribute('userrelatedcurrency')) {
+                return;
+            }
+
             var self = this;
 
             return new Promise(function (resolve) {
@@ -255,22 +265,27 @@ define('package/quiqqer/template-cologne/bin/javascript/controls/LangCurrencySwi
                     return;
                 }
 
-                self.CurrencySwitch = new CurrencySwitch({
-                    events: {
-                        onInject        : resolve,
-                        onChangeCurrency: function (Switch, Data) {
-                            self.$changeDisplayCurrency(Switch.$Elm, Data);
-                            // close menu after each click
-                            Switch.$Elm.blur();
+                require([
+                    'package/quiqqer/currency/bin/controls/Switch',
+                    'package/quiqqer/currency/bin/Currency'
+                ], function (CurrencySwitch, Currencies) {
+                    self.CurrencySwitch = new CurrencySwitch({
+                        events: {
+                            onInject        : resolve,
+                            onChangeCurrency: function (Switch, Data) {
+                                self.$changeDisplayCurrency(Switch.$Elm, Data);
+                                // close menu after each click
+                                Switch.$Elm.blur();
+                            }
                         }
-                    }
-                });
+                    });
 
-                if (typeof window.DEFAULT_USER_CURRENCY !== 'undefined') {
-                    self.$changeDisplayCurrency(window.DEFAULT_USER_CURRENCY);
-                }
+                    if (typeof window.DEFAULT_USER_CURRENCY !== 'undefined') {
+                        self.$changeDisplayCurrency(window.DEFAULT_USER_CURRENCY);
+                    }
 
-                self.CurrencySwitch.inject(self.Menu);
+                    self.CurrencySwitch.inject(self.Menu);
+                });
             })
         },
 
diff --git a/src/QUI/TemplateCologne/Controls/LangCurrencySwitch.php b/src/QUI/TemplateCologne/Controls/LangCurrencySwitch.php
index 6db033eefc46cc66c167164eafd4ec3d53df6a1b..ef6184e1ccf1a9765e141ecf0ef317dea378feb6 100644
--- a/src/QUI/TemplateCologne/Controls/LangCurrencySwitch.php
+++ b/src/QUI/TemplateCologne/Controls/LangCurrencySwitch.php
@@ -70,7 +70,6 @@ public function getBody()
             }
         }
 
-
         $langSwitch = false;
         if (\count($Project->getLanguages()) > 1) {
             $langSwitch = true;