diff --git a/globalredirect.module b/globalredirect.module
index 8f24754..c414f40 100644
--- a/globalredirect.module
+++ b/globalredirect.module
@@ -217,6 +217,13 @@ function globalredirect_init() {
   if ($request_path != $prefix . $alias) {
     // If it's not just a slash or user has deslash on, redirect
     if (str_replace($prefix . $alias, '', $request_path) != '/' || $settings['deslash']) {
+      // Recover destination.
+      if (isset($destination)) {
+        if (!is_array($options['query'])) {
+          $options['query'] = array();
+        }
+        $options['query'] = array_merge($options['query'], array('destination' => $destination));
+      }
       globalredirect_goto($alias, $options);
     }
   }
