diff --git a/core/modules/overlay/overlay-child.js b/core/modules/overlay/overlay-child.js
index e78e383..2d68f04 100644
--- a/core/modules/overlay/overlay-child.js
+++ b/core/modules/overlay/overlay-child.js
@@ -116,9 +116,10 @@ Drupal.overlayChild.behaviors.parseForms = function (context, settings) {
       action += (action.indexOf('?') > -1 ? '&' : '?') + 'render=overlay';
       $(this).attr('action', action);
     }
-    // Submit external forms into a new window.
-    else {
-      $(this).attr('target', '_new');
+    // Submit external forms without an explicit target attirbute in parent
+    // window.
+    else if (!$(this).attr('target')) {
+      $(this).attr('target', '_parent');
     }
   });
 };
