diff --git a/handlers/views_handler_area_view.inc b/handlers/views_handler_area_view.inc
index e7ca2ca..7e79ee0 100644
--- a/handlers/views_handler_area_view.inc
+++ b/handlers/views_handler_area_view.inc
@@ -21,7 +21,10 @@ class views_handler_area_view extends views_handler_area {
   function options_form(&$form, &$form_state) {
     parent::options_form($form, $form_state);
 
-    $options = views_get_views_as_options(FALSE, 'all', $this->view);
+    $view_display = $this->view->name . ':' . $this->view->current_display;
+
+    $options = array('' => t('-Select-'));
+    $options += views_get_views_as_options(FALSE, 'all', $view_display);
     $form['view_to_insert'] = array(
       '#type' => 'select',
       '#title' => t('View to insert'),
diff --git a/includes/view.inc b/includes/view.inc
index 4136c2f..0100088 100644
--- a/includes/view.inc
+++ b/includes/view.inc
@@ -20,6 +20,13 @@ class view extends views_db_object {
   var $base_table = 'node';
   var $base_field = 'nid';
 
+  /**
+   * The name of the view.
+   *
+   * @var string
+   */
+  var $name = "";
+
   // State variables
   var $built = FALSE;
   var $executed = FALSE;
diff --git a/views.module b/views.module
index 2a2f6e6..c9ef5cc 100644
--- a/views.module
+++ b/views.module
@@ -1427,7 +1427,7 @@ function views_get_views_as_options($views_only = FALSE, $filter = 'all', $exclu
     // Return views with display ids.
     else {
       foreach ($view->display as $display_id => $display) {
-        if (!($view->name == $exclude_view_name && $view->current_display != $exclude_view_display)) {
+        if (!($view->name == $exclude_view_name && $display_id == $exclude_view_display)) {
           if ($optgroup) {
             $options[$view->name][$view->name . ':' . $display->id] = t('@view : @display', array('@view' => $view->name, '@display' => $display->id));
           }
