diff --git a/plugins/facetapi/adapter.inc b/plugins/facetapi/adapter.inc
index 798d2a6..b07681b 100644
--- a/plugins/facetapi/adapter.inc
+++ b/plugins/facetapi/adapter.inc
@@ -501,17 +501,18 @@ abstract class FacetapiAdapter {
         $breadcrumb[] = $this_page;
       }
     }
+
+    // Initializes base breadcrumb query.
+    $query = $this->params;
+    unset($query[self::FILTER_KEY]);
+
     // Adds the current search to the query.
     // @todo Need a getBaseQuery() method or something.
     if ($keys) {
       // The last item should be text, not a link.
-      $breadcrumb[] = $active_items ? l($keys, $_GET['q']) : check_plain($keys);
+      $breadcrumb[] = $active_items ? l($keys, $_GET['q'], array('query' => $query)) : check_plain($keys);
     }
 
-    // Initializes base breadcrumb query.
-    $query = $this->params;
-    unset($query[self::FILTER_KEY]);
-
     // Adds filters to the breadcrumb trail.
     $last = end($active_items);
     foreach ($active_items as $item) {
