diff --git a/views_dependent_filters_handler_filter_dependent.inc b/views_dependent_filters_handler_filter_dependent.inc
index fd758b0f94ae83be4b0ba937e9e207dafc6a0761..2e70488b37feee6a3411ac22592b5e9de749559d 100644
--- a/views_dependent_filters_handler_filter_dependent.inc
+++ b/views_dependent_filters_handler_filter_dependent.inc
@@ -263,15 +263,18 @@ class views_dependent_filters_handler_filter_dependent extends views_handler_fil
     foreach ($dependency_info['controllers'] as $filter_id => $controller_values) {
       // Get the form identifier.
       $identifier = $filters[$filter_id]->options['expose']['identifier'];
-      // Get the input for this filter.
-      $input = $form_state['input'][$identifier];
-      // Convert values for non-multiple filters to an array.
-      if (!$this->view->filter[$filter_id]->options['expose']['multiple']) {
-        $input = array($input);
-      }
-      $intersection = array_intersect($input, $controller_values);
-      if (!count($intersection)) {
-        $this->filters_kill = $dependency_info['dependents'];
+
+      if (!isset($form_state['input'])) {
+        // Get the input for this filter.
+        $input = $form_state['input'][$identifier];
+        // Convert values for non-multiple filters to an array.
+        if (!$this->view->filter[$filter_id]->options['expose']['multiple']) {
+          $input = array($input);
+        }
+        $intersection = array_intersect($input, $controller_values);
+        if (!count($intersection)) {
+          $this->filters_kill = $dependency_info['dependents'];
+        }
       }
     }
 
