diff --git a/templates/loginform.php b/templates/loginform.php
index a024298e74eb58b635d402847b3fb4d87474690c..e36f110241f04237fbdba9d5482e5d10edadb215 100644
--- a/templates/loginform.php
+++ b/templates/loginform.php
@@ -23,7 +23,8 @@ if (!match_route('web_migrate.php')) {
     $bg_desktop = URLHelper::getURL('pictures/loginbackgrounds/1.jpg');
     $bg_mobile = URLHelper::getURL('pictures/loginbackgrounds/2.jpg');
 }
-$show_hidden_login = false;
+$show_login = !(current(StudipAuthAbstract::getInstance()) instanceOf StudipAuthSSO) && StudipAuthAbstract::isLoginEnabled();
+$show_hidden_login = !$show_login && StudipAuthAbstract::isLoginEnabled();
 ?>
 <main id="content" class="loginpage">
     <div id="background-desktop" style="background: url(<?= $bg_desktop ?>) no-repeat top left/cover;"></div>
@@ -48,7 +49,7 @@ $show_hidden_login = false;
                     <h1><?= htmlReady(Config::get()->UNI_NAME_CLEAN) ?></h1>
                 </header>
 
-                <? if (count($GLOBALS['STUDIP_AUTH_PLUGIN']) === 1 && StudipAuthAbstract::isLoginEnabled()) : ?>
+                <? if ($show_login) : ?>
                     <?= $this->render_partial('_standard_loginform', [
                         'hidden' => false,
                     ]) ?>
@@ -57,14 +58,7 @@ $show_hidden_login = false;
                     <ul>
                         <? foreach (Navigation::getItem('/login') as $key => $nav) : ?>
                             <? if ($nav->isVisible()) : ?>
-                                <? if ($key === 'standard_login') {
-                                    if (count($GLOBALS['STUDIP_AUTH_PLUGIN']) === 1 && StudipAuthAbstract::isLoginEnabled()) {
-                                        continue;
-                                    } else {
-                                        $show_hidden_login = true;
-                                    }
-                                }
-                                ?>
+                                <? if ($key === 'standard_login' && $show_login) continue; ?>
                                 <? $name_and_title = explode(' - ', $nav->getTitle()) ?>
                                 <li class="login_link">
                                     <? if (is_internal_url($url = $nav->getURL())) : ?>