diff --git a/includes/view.inc b/includes/view.inc
index 41ed056..d5a46b7 100644
--- a/includes/view.inc
+++ b/includes/view.inc
@@ -790,6 +790,13 @@ class view extends views_db_object {
     // Let the handlers interact with each other if they really want.
     $this->_pre_query();
 
+    // Arguments can, in fact, cause this whole thing to abort.
+    if (!$this->_build_arguments()) {
+      $this->build_time = microtime(TRUE) - $start;
+      $this->attach_displays();
+      return $this->built;
+    }
+
     if ($this->display_handler->uses_exposed()) {
       $exposed_form = $this->display_handler->get_plugin('exposed_form');
       $this->exposed_widgets = $exposed_form->render_exposed_form();
@@ -820,13 +827,6 @@ class view extends views_db_object {
 
     $this->build_sort = TRUE;
 
-    // Arguments can, in fact, cause this whole thing to abort.
-    if (!$this->_build_arguments()) {
-      $this->build_time = microtime(TRUE) - $start;
-      $this->attach_displays();
-      return $this->built;
-    }
-
     // Initialize the style; arguments may have changed which style we use,
     // so waiting as long as possible is important. But we need to know
     // about the style when we go to build fields.
