diff --git a/plugins/facetapi/adapter.inc b/plugins/facetapi/adapter.inc
index 162cf7f..9e58230 100644
--- a/plugins/facetapi/adapter.inc
+++ b/plugins/facetapi/adapter.inc
@@ -473,6 +473,7 @@ abstract class FacetapiAdapter {
       }
       else {
         foreach ($this->activeItems['facet'][$facet['name']] as $item) {
+          $this->urlProcessor->removeParam($item['pos']);
           $filter = $item['field alias'] . ':' . $item['value'];
           unset($this->activeItems['filter'][$filter]);
         }
diff --git a/plugins/facetapi/url_processor.inc b/plugins/facetapi/url_processor.inc
index 78098b4..f71590f 100644
--- a/plugins/facetapi/url_processor.inc
+++ b/plugins/facetapi/url_processor.inc
@@ -111,6 +111,13 @@ abstract class FacetapiUrlProcessor {
   }
 
   /**
+   * Removes an item from the $this->params array.
+   */
+  public function removeParam($pos) {
+    unset($this->params[$this->filterKey][$pos]);
+  }
+
+  /**
    * Returns the filter key.
    *
    * @return string
