diff --git a/modules/saml/lib/Auth/Source/SP.php b/modules/saml/lib/Auth/Source/SP.php
index 8eb262208d915aecff119eadbbee42066fe6270c..e410a7eca80c3b185ba7c1125d87b92d5ddbe16b 100644
--- a/modules/saml/lib/Auth/Source/SP.php
+++ b/modules/saml/lib/Auth/Source/SP.php
@@ -287,10 +287,10 @@ class SP extends Source
                 \SAML2\Constants::BINDING_HOK_SSO)
             );
         } else {
-            $dst = $idpMetadata->getDefaultEndpoint('SingleSignOnService', array(
+            $dst = $idpMetadata->getEndpointPrioritizedByBinding('SingleSignOnService', [
                 \SAML2\Constants::BINDING_HTTP_REDIRECT,
-                \SAML2\Constants::BINDING_HTTP_POST)
-            );
+                \SAML2\Constants::BINDING_HTTP_POST,
+            ]);
         }
         $ar->setDestination($dst['Location']);