diff --git a/t3lib/class.t3lib_div.php b/t3lib/class.t3lib_div.php
index 0002155b9f590c2fdf867b777acb5689b326d297..606fef810d9fa60733c22d742bb22fefcd5f9de6 100644
--- a/t3lib/class.t3lib_div.php
+++ b/t3lib/class.t3lib_div.php
@@ -3642,7 +3642,8 @@ final class t3lib_div {
 			case 'TYPO3_HOST_ONLY':
 				$httpHost = self::getIndpEnv('HTTP_HOST');
 				$httpHostBracketPosition = strpos($httpHost, ']');
-				$retVal = ($httpHostBracketPosition !== FALSE) ? substr($httpHost, 0, ($httpHostBracketPosition + 1)) : array_shift(explode(':', $httpHost));
+				$httpHostParts = explode(':', $httpHost);
+				$retVal = ($httpHostBracketPosition !== FALSE) ? substr($httpHost, 0, ($httpHostBracketPosition + 1)) : array_shift($httpHostParts);
 				break;
 			case 'TYPO3_PORT':
 				$httpHost = self::getIndpEnv('HTTP_HOST');