diff --git a/modules/core/www/frontpage_federation.php b/modules/core/www/frontpage_federation.php
index be0bcb3e65489a0a1a0ae68610b774ac55d50c10..658147dcac508a6280876e1f40cd5e1d1ad7236d 100644
--- a/modules/core/www/frontpage_federation.php
+++ b/modules/core/www/frontpage_federation.php
@@ -96,7 +96,7 @@ foreach ($metaentries['remote'] as $key => $value) {
 
 $t = new \SimpleSAML\XHTML\Template($config, 'core:frontpage_federation.tpl.php');
 
-$language = \SimpleSAML\Locale\Language::getLanguage();
+$language = $t->getTranslator()->getLanguage()->getLanguage();
 $defaultLanguage = $config->getString('language.default', 'en');
 
 $translators = array(
diff --git a/modules/multiauth/www/selectsource.php b/modules/multiauth/www/selectsource.php
index 79ceef925a954e7d630872bc8d09aa026102f68d..1a8d141f94ca4f3824375c9795501f69bcf3740e 100644
--- a/modules/multiauth/www/selectsource.php
+++ b/modules/multiauth/www/selectsource.php
@@ -51,7 +51,7 @@ $globalConfig = \SimpleSAML\Configuration::getInstance();
 $t = new \SimpleSAML\XHTML\Template($globalConfig, 'multiauth:selectsource.php');
 
 $defaultLanguage = $globalConfig->getString('language.default', 'en');
-$language = \SimpleSAML\Locale\Language::getLanguage();
+$language = $t->getTranslator()->getLanguage()->getLanguage();
 
 $sources = $state[\SimpleSAML\Module\multiauth\Auth\Source\MultiAuth::SOURCESID];
 foreach ($sources as $key => $source){