diff --git a/plugins/facetapi/adapter.inc b/plugins/facetapi/adapter.inc
index 1d36e27..a7a7793 100644
--- a/plugins/facetapi/adapter.inc
+++ b/plugins/facetapi/adapter.inc
@@ -1275,6 +1275,7 @@ class FacetapiFacetProcessor {
           foreach ($item['#item_parents'] as $parent) {
             if (!$build[$parent]['#active']) {
               $active = $build[$parent]['#active'] = 1;
+              $active = $build[$parent]['#active_parent'] = 1;
             }
           }
         }
diff --git a/plugins/facetapi/widget_links.inc b/plugins/facetapi/widget_links.inc
index 7a1af23..15f0303 100644
--- a/plugins/facetapi/widget_links.inc
+++ b/plugins/facetapi/widget_links.inc
@@ -94,7 +93,7 @@ class FacetapiWidgetLinks extends FacetapiWidget {
       else {
         // If the item is active or the "show_expanded" setting is selected,
         // show this item as expanded so we see its children.
-        if ($item['#active'] || !empty($this->settings->settings['show_expanded'])) {
+        if (($item['#active'] || $item['#active_parent']) || !empty($this->settings->settings['show_expanded'])) {
           $row['class'][] = 'expanded';
           $row['children'] = $this->buildListItems($item['#item_children']);
         }
@@ -105,6 +104,9 @@ class FacetapiWidgetLinks extends FacetapiWidget {
 
       // Gets theme hook, adds last minute classes.
       $class = ($item['#active']) ? 'facetapi-active' : 'facetapi-inactive';
+      if ( $item['#active_parent'] ) {
+        $class .= ' facetapi-active-parent';
+      }
       $variables['options']['attributes']['class'][] = $class;
 
       // Themes the link, adds row to items.
