diff --git a/core/modules/views/views.module b/core/modules/views/views.module
index 2165f67..6ae9385 100644
--- a/core/modules/views/views.module
+++ b/core/modules/views/views.module
@@ -1354,6 +1354,15 @@ function views_exposed_form($form, &$form_state) {
     }
   }
 
+  // Add hidden element to prevent dropping out of the overlay on submission of
+  // the form if the form is rendered inside an overlay.
+  if (!empty($_GET['render']) && $_GET['render'] == 'overlay') {
+    $form['render'] = array(
+      '#type' => 'hidden',
+      '#value' => 'overlay',
+    );
+  }
+
   $form['actions'] = array('#type' => 'actions');
   $form['actions']['submit'] = array(
     // Prevent from showing up in $_GET.
