diff --git sites/all/modules/shorturl/shorturl.module sites/all/modules/shorturl/shorturl.module
index fd74c08..b4efba6 100644
--- sites/all/modules/shorturl/shorturl.module
+++ sites/all/modules/shorturl/shorturl.module
@@ -16,6 +16,9 @@ function shorturl_init() {
 
   require_once (dirname(__FILE__) . '/shorturl.engine.inc');
   $token = $_GET['q'];
+  $incoming_query_strings = $_GET;
+  unset($incoming_query_strings['q']);
+  $outgoing_query_strings = http_build_query($incoming_query_strings);
   if (!empty($token)) {
     $indx = shorturl_decode_url($token);
     if (is_numeric($indx)) {
@@ -23,16 +26,21 @@ function shorturl_init() {
     }
 
     if (!empty($orig_url)) {
-      if (stripos($orig_url, 'http') === FALSE && 
+      if (stripos($orig_url, 'http') === FALSE &&
           stripos($orig_url, 'https') === FALSE) {
-        $orig_url = url($orig_url, array('absolute'=>TRUE)); //Let drupal make relative URLs absolute
+        $orig_url = url($orig_url, array('absolute' => TRUE)); //Let drupal make relative URLs absolute
       }
-      
-      drupal_goto($orig_url,  $query = NULL, $fragment = NULL, $http_response_code = 301);
-      exit();      
+
+      if (count($incoming_query_strings) > 0) {
+        $compound_url = $orig_url . '?' . $outgoing_query_strings;
+      }
+      else {
+        $compound_url = $orig_url;
+      }
+      drupal_goto($compound_url,  $query = NULL, $fragment = NULL, $http_response_code = 301);
+      exit();
     }
   }
-  
 }
 
 /** 
