diff --git a/apps/maarch_entreprise/log.php b/apps/maarch_entreprise/log.php
index 48aa5afb66a7cf9336048ac2e4c097331cb23817..d3bdd15333a4491da0363508d6bbf6e0dcccee16 100755
--- a/apps/maarch_entreprise/log.php
+++ b/apps/maarch_entreprise/log.php
@@ -65,6 +65,7 @@ if (isset($_SESSION['web_cas_url'])) {
 } elseif (!empty($_SESSION['sso']['userId'])) {
     $login = $_SESSION['sso']['userId'];
     $_REQUEST['pass'] = 'maarch';
+    $method = 'sso';
 } elseif (isset($_REQUEST['login'])) {
     $login = $func->wash($_REQUEST['login'], 'no', _THE_ID, 'yes');
 } else {
diff --git a/core/class/class_security.php b/core/class/class_security.php
index b8e25ac98d2552debd119fa5c485460c7d453b68..e3f275eb497a3f495d42da8863a823e7a53137a4 100755
--- a/core/class/class_security.php
+++ b/core/class/class_security.php
@@ -125,7 +125,7 @@ class security extends Database
         }
 
         $check = \SrcCore\models\AuthenticationModel::authentication(['userId' => $s_login, 'password' => $pass]);
-        if ($check || (in_array($method, ['ldap', 'shibboleth', 'cas']) && $standardConnect == 'false')) {
+        if ($check || (in_array($method, ['ldap', 'shibboleth', 'cas', 'sso']) && $standardConnect == 'false')) {
             $user = $uc->getWithComp($s_login, $comp, $params);
         }