diff --git a/avoid_views_plugin_query.inc b/avoid_views_plugin_query.inc
index d745eb9..b73dc12 100644
--- a/avoid_views_plugin_query.inc
+++ b/avoid_views_plugin_query.inc
@@ -20,9 +20,12 @@ class avoid_views_plugin_query extends views_plugin_query_default {
   function avoid_handle_query($result) {
     $tables = array();
     $display_handler = $this->view->display_handler;
-    foreach (array('filters', 'sorts') as $option) {
-      foreach ($display_handler->get_option($option) as $option_data) {
-        $tables[$option_data['table']] = $option_data['table'];
+    $group_by = $display_handler->use_group_by();
+    foreach (array('filters', 'sorts', 'arguments', 'fields') as $option_name) {
+      foreach ($display_handler->get_option($option_name) as $option_data) {
+        if ($option_name != 'fields' ||  $group_by) {
+          $tables[$option_data['table']] = $option_data['table'];
+        }
       }
     }
     foreach ($this->table_queue as $table) {
