diff --git a/views_save.module b/views_save.module
index fff9c01..0af3f26 100644
--- a/views_save.module
+++ b/views_save.module
@@ -604,7 +604,7 @@ function _views_save_query_views_save_access_alter(QueryAlterableInterface $quer
   }
 
   $tables = $query->getTables();
-  $base_table = '';
+  $base_table = $query->getMetaData('base_table');
   $join_field = '';
   foreach ($tables as $table_info) {
     $table = $table_info['table'];
@@ -651,6 +651,7 @@ function _views_save_query_views_save_access_alter(QueryAlterableInterface $quer
       }
       if ($table != 'views_save') {
         $sub = db_select('views_save', 'vs')
+          ->fields('vs', array('id'))
           ->where("$alias.$join_field = vs.id");
         $alias = 'vs';
       }
