diff --git a/sites/all/modules/fsrange/fsrange.module b/sites/all/modules/fsrange/fsrange.module
index 1c4c5c0..09db707 100644
--- a/sites/all/modules/fsrange/fsrange.module
+++ b/sites/all/modules/fsrange/fsrange.module
@@ -128,7 +128,11 @@ function fsrange_faceted_search_collect(&$facets, $domain, $env_id, $filter, $ar
     case 'facets':
       foreach (fsrange_facets() as $facet_struct) {
         $key = _fsrange_key($facet_struct);
-        $facets[] = new fsrange_facet($facet_struct);
+        // Is this facet allowed?
+        if ((!isset($filter) || isset($filter[$key][1])) && fsrange_is_field_defined($facet_struct['field_name'])) {
+          // Yep.
+          $facets[] = new fsrange_facet($facet_struct);
+        }
       }
       break;
         
