diff --git a/redirect.module b/redirect.module
index ca2caf6..320e640 100644
--- a/redirect.module
+++ b/redirect.module
@@ -191,8 +191,10 @@ function redirect_get_current_redirect() {
 
   // If a redirect has not been set with redirect_set_current_redirect(), then
   // attempt to find a redirect matching the current path, query string, and
-  // language code.
-  if (!isset($redirect)) {
+  // language code, but do not do any of this if on the front page with no query
+  // string in the URL.
+  $query_params = drupal_get_query_parameters();
+  if (!isset($redirect) && !(empty($query_params) && drupal_is_front_page())) {
     $redirect = redirect_load_by_source(current_path(), $GLOBALS['language']->language, drupal_get_query_parameters());
   }
 
