diff --git a/include/class.ostsession.php b/include/class.ostsession.php
index b99e5c99135589001de75e1162b5699befa88af8..fb840d2f8186213506274c0e385170d88da1d2d2 100644
--- a/include/class.ostsession.php
+++ b/include/class.ostsession.php
@@ -35,7 +35,9 @@ class osTicketSession {
         if (isset($_SERVER['HTTP_HOST'])
                 && strpos($_SERVER['HTTP_HOST'], '.') !== false
                 && !Validator::is_ip($_SERVER['HTTP_HOST']))
-            $domain = $_SERVER['HTTP_HOST'];
+            // Remote port specification, as it will make an invalid domain
+            list($domain) = explode(':', $_SERVER['HTTP_HOST']);
+
         session_set_cookie_params(86400, ROOT_PATH, $domain,
             osTicket::is_https());