diff --git a/apachesolr_search.pages.inc b/apachesolr_search.pages.inc
index f462e08..cf35295 100644
--- a/apachesolr_search.pages.inc
+++ b/apachesolr_search.pages.inc
@@ -104,6 +104,8 @@ function apachesolr_search_custom_page_search_form_submit(&$form, &$form_state)
   if (strlen($form_state['values']['keys'])) {
     $redirect .= '/' . $redirect_value;
   }
+
+  $get = array();
   if (isset($form_state['values']['get'])) {
     $get = json_decode($form_state['values']['get'], TRUE);
   }
@@ -112,8 +114,10 @@ function apachesolr_search_custom_page_search_form_submit(&$form, &$form_state)
     $get['retain-filters'] = '1';
   }
   else {
-    $get = array();
+    // Remove all filters
+    unset($get['f']);
   }
+
   // Add the query values into the redirect.
   $form_state['redirect'] = array($redirect, array('query' => $get));
 }
