diff --git a/lib/SimpleSAML/Utils/HTTP.php b/lib/SimpleSAML/Utils/HTTP.php
index 12809c700f8fa85c68a2fa3589c609186214d7a1..7aea96630fc14245f17a17b17d43daa86cbf8c3f 100644
--- a/lib/SimpleSAML/Utils/HTTP.php
+++ b/lib/SimpleSAML/Utils/HTTP.php
@@ -603,7 +603,8 @@ class HTTP
      */
     public static function getSelfHost()
     {
-        return array_shift(explode(':', self::getSelfHostWithNonStandardPort()));
+        $decomposed = explode(':', self::getSelfHostWithNonStandardPort());
+        return array_shift($decomposed);
     }
 
     /**