diff --git a/includes/view.inc b/includes/view.inc
index 90dd3a2..4b7f68f 100644
--- a/includes/view.inc
+++ b/includes/view.inc
@@ -1325,7 +1325,7 @@ class view extends views_db_object {
    * If you simply want to view the display, use view::preview() instead.
    */
   function execute_display($display_id = NULL, $args = array()) {
-    if (empty($this->current_display) || $this->current_display != $this->choose_display($display_id)) {
+    if (empty($this->current_display) || ($display_id && $this->current_display != $this->choose_display($display_id))) {
       if (!$this->set_display($display_id)) {
         return FALSE;
       }
