diff --git a/handlers/views_handler_filter.inc b/handlers/views_handler_filter.inc
index 73403a3..541e5df 100644
--- a/handlers/views_handler_filter.inc
+++ b/handlers/views_handler_filter.inc
@@ -276,6 +276,12 @@ class views_handler_filter extends views_handler {
         '#default_value' => $this->options['expose']['required'],
       );
     }
+    else {
+      $form['expose']['required'] = array(
+        '#type' => 'value',
+        '#value' => TRUE,
+      );
+    }
     $form['expose']['label'] = array(
       '#type' => 'textfield',
       '#default_value' => $this->options['expose']['label'],
@@ -454,6 +460,10 @@ class views_handler_filter extends views_handler {
       $form['#options'] = array('All' => $any_label) + $form['#options'];
       $form['#default_value'] = 'All';
     }
+
+    if (!empty($this->options['expose']['required'])) {
+      $form['#required'] = TRUE;
+    }
   }
 
   /**
