diff --git a/modules/taxonomy/views_plugin_argument_validate_taxonomy_term.inc b/modules/taxonomy/views_plugin_argument_validate_taxonomy_term.inc
index 435db0d..d1ceadb 100644
--- a/modules/taxonomy/views_plugin_argument_validate_taxonomy_term.inc
+++ b/modules/taxonomy/views_plugin_argument_validate_taxonomy_term.inc
@@ -96,15 +96,16 @@ class views_plugin_argument_validate_taxonomy_term extends views_plugin_argument
         $query = db_select('taxonomy_term_data', 'td');
         $query->leftJoin('taxonomy_vocabulary', 'tv', 'td.vid = tv.vid');
         $query->fields('td');
+        $query->fields('tv', array('machine_name'));
         $query->condition('td.tid', $argument);
         $query->addTag('term_access');
-        $term = $query->execute()->fetchObject();
-        if (!$term) {
+        $row = $query->execute()->fetchObject();
+        if (!$row) {
           return FALSE;
         }
-        $term = taxonomy_term_load($term->tid);
+        $term = taxonomy_term_load($row->tid);
         $this->argument->validated_title = check_plain(entity_label('taxonomy_term', $term));
-        return empty($vocabularies) || !empty($vocabularies[$term->vocabulary_machine_name]);
+        return empty($vocabularies) || !empty($vocabularies[$row->machine_name]);
 
       case 'tids':
         // An empty argument is not a term so doesn't pass.
@@ -146,14 +147,14 @@ class views_plugin_argument_validate_taxonomy_term extends views_plugin_argument
 
           $result = $query->execute();
 
-          foreach ($result as $term) {
-            if ($vocabularies && empty($vocabularies[$term->machine_name])) {
-              $validated_cache[$term->tid] = FALSE;
+          foreach ($result as $row) {
+            if ($vocabularies && empty($vocabularies[$row->machine_name])) {
+              $validated_cache[$row->tid] = FALSE;
               return FALSE;
             }
-            $term = taxonomy_term_load($term->tid);
-            $titles[] = $validated_cache[$term->tid] = check_plain(entity_label('taxonomy_term', $term));
-            unset($test[$term->tid]);
+            $term = taxonomy_term_load($row->tid);
+            $titles[] = $validated_cache[$row->tid] = check_plain(entity_label('taxonomy_term', $term));
+            unset($test[$row->tid]);
           }
         }
 
@@ -179,13 +180,13 @@ class views_plugin_argument_validate_taxonomy_term extends views_plugin_argument
         else {
           $query->condition('td.name', $argument);
         }
-        $term = $query->execute()->fetchObject();
+        $row = $query->execute()->fetchObject();
 
-        if ($term && (empty($vocabularies) || !empty($vocabularies[$term->machine_name]))) {
+        if ($row && (empty($vocabularies) || !empty($vocabularies[$row->machine_name]))) {
           if ($type == 'convert') {
-            $this->argument->argument = $term->tid;
+            $this->argument->argument = $row->tid;
           }
-          $term = taxonomy_term_load($term->tid);
+          $term = taxonomy_term_load($row->tid);
           $this->argument->validated_title = check_plain(entity_label('taxonomy_term', $term));
           return TRUE;
         }
@@ -215,8 +216,8 @@ class views_plugin_argument_validate_taxonomy_term extends views_plugin_argument
         $query->addField('td', 'name', 'name');
       }
 
-      foreach ($query->execute()->fetchAllKeyed() as $tid => $term) {
-        $args[$arg_keys[$tid]] = $term;
+      foreach ($query->execute()->fetchAllKeyed() as $tid => $row) {
+        $args[$arg_keys[$tid]] = $row;
       }
     }
   }
