diff --git a/lib/SimpleSAML/Utils/HTTP.php b/lib/SimpleSAML/Utils/HTTP.php
index 7518bfa6d977379468f72916d2a9f776434cadf8..8b0caf3077724ea5e33024a8cac71bbcf7316be9 100644
--- a/lib/SimpleSAML/Utils/HTTP.php
+++ b/lib/SimpleSAML/Utils/HTTP.php
@@ -271,7 +271,7 @@ class HTTP
      */
     public static function checkSessionCookie($retryURL = null)
     {
-        if (!is_string($retryURL) || !is_null($retryURL)) {
+        if (!is_string($retryURL) && !is_null($retryURL)) {
             throw new \InvalidArgumentException('Invalid input parameters.');
         }
 
@@ -1024,4 +1024,4 @@ class HTTP
         $p->show();
         exit(0);
     }
-}
\ No newline at end of file
+}