diff --git a/sites/all/modules/contrib/facetapi/plugins/facetapi/url_processor_standard.inc b/sites/all/modules/contrib/facetapi/plugins/facetapi/url_processor_standard.inc
index b3ddf91..aa812e1 100644
--- a/sites/all/modules/contrib/facetapi/plugins/facetapi/url_processor_standard.inc
+++ b/sites/all/modules/contrib/facetapi/plugins/facetapi/url_processor_standard.inc
@@ -19,7 +19,19 @@ class FacetapiUrlProcessorStandard extends FacetapiUrlProcessor {
    * Use $_GET as the source for facet data.
    */
   public function fetchParams() {
-    return $_GET;
+    $params = array();
+    $filter_key = $this->filterKey;
+
+    foreach ($_GET as $filter_alias => $filter_values) {
+      if (is_array($filter_values)) {
+        foreach ($filter_values as $pos => $value) {
+          $params[$filter_key][$pos] = $filter_alias . ':' . $value;
+        }
+      }
+    }
+
+    return $params;
+    //return $_GET;
   }
 
   /**
@@ -52,7 +64,15 @@ class FacetapiUrlProcessorStandard extends FacetapiUrlProcessor {
     // Removes duplicates, resets array keys and returns query string.
     // @see http://drupal.org/node/1340528
     $qstring[$this->filterKey] = array_values(array_unique($qstring[$this->filterKey]));
-    return array_filter($qstring);
+
+    $query = array();
+    foreach ($qstring[$this->filterKey] as $pos => $filter_value) {
+      $parts = explode(':', $filter_value, 2);
+      $query[$parts[0]][$pos] = $parts[1];
+    }
+
+    //return array_filter($qstring);
+    return $query;
   }
 
   /**
