diff --git a/taxonomy_tools_redirect_module.php b/taxonomy_redirect_
index 2d3c14b..b633c4d 100644
--- a/taxonomy_tools_redirect_module.php
+++ b/taxonomy_tools_redirect_module.php
@@ -87,9 +87,10 @@ function taxonomy_tools_redirect_check_redirect($tid) {
     $redirect[0] = TRUE;
     // Extract query parameters, if given.
     $url = parse_url($result);
+
     // External url.
     if (isset($url['scheme'])) {
-      $path = $url['scheme'] . '://' . $url['host'] . $url['path'];
+      $path = $url['scheme'] . '://' . $url['host']. (isset($url['port']) ? ':'
     }
     // Internal url.
     elseif (isset($url['path'])) {