diff --git a/handlers/views_handler_filter_in_operator.inc b/handlers/views_handler_filter_in_operator.inc
index 52a6786..d9c79e1 100644
--- a/handlers/views_handler_filter_in_operator.inc
+++ b/handlers/views_handler_filter_in_operator.inc
@@ -360,7 +360,8 @@ class views_handler_filter_in_operator extends views_handler_filter {
     if (!in_array($this->operator, $this->operator_values(1))) {
       $errors[] = t('The operator is invalud');
     }
-    if (is_array($this->value)) {
+    // Don't validate if there are none value options provided, for example for special handlers.
+    if (is_array($this->value) && !isset($this->value_options)) {
       // Remove every element which is not known.
       foreach ($this->value as $value) {
         if (!isset($this->value_options[$value])) {
diff --git a/modules/taxonomy/views_handler_filter_term_node_tid.inc b/modules/taxonomy/views_handler_filter_term_node_tid.inc
index c863bb1..486b23c 100644
--- a/modules/taxonomy/views_handler_filter_term_node_tid.inc
+++ b/modules/taxonomy/views_handler_filter_term_node_tid.inc
@@ -190,11 +190,6 @@ class views_handler_filter_term_node_tid extends views_handler_filter_many_to_on
     }
   }
 
-  function validate() {
-    // Override the validation handler defined by filter_in_operator and do nothing.
-    // @todo: Someone could refactor this handler to support get_value_options and do some custom validation for the autocompletion here.
-  }
-
   function value_validate($form, &$form_state) {
     // We only validate if they've chosen the text field style.
     if ($this->options['type'] != 'textfield') {
