diff --git a/handlers/views_handler_filter_combine.inc b/handlers/views_handler_filter_combine.inc
index d25deab..703367c 100644
--- a/handlers/views_handler_filter_combine.inc
+++ b/handlers/views_handler_filter_combine.inc
@@ -49,20 +49,13 @@ class views_handler_filter_combine extends views_handler_filter_string {
     }
   }
 
-  function pre_query() {
-    // Always add the table of the selected fields to be sure a table alias exists.
-    foreach ($this->view->field as $field) {
-      $field->ensure_my_table();
-    }
-    parent::pre_query();
-  }
-
   function query() {
     $this->view->_build('field');
     $fields = array();
     // Only add the fields if they have a proper field and table alias.
     foreach ($this->options['fields'] as $id) {
       $field = $this->view->field[$id];
+      $field->ensure_my_table();
       if (!empty($field->field_alias) && !empty($field->field_alias)) {
         $fields[] = "$field->table_alias.$field->real_field";
       }
