diff --git a/modules/overlay/overlay.module b/modules/overlay/overlay.module
index 84b7554..fb625e7 100644
--- a/modules/overlay/overlay.module
+++ b/modules/overlay/overlay.module
@@ -234,6 +234,10 @@ function overlay_library() {
  */
 function overlay_drupal_goto_alter(&$path, &$options, &$http_response_code) {
   if (overlay_get_mode() == 'child') {
+    if (url_is_external($path)) {
+      overlay_close_dialog($path, $options);
+      overlay_deliver_empty_page();
+    }
     if (isset($options['query'])) {
       $options['query'] += array('render' => 'overlay');
     }
