diff --git a/securepages.module b/securepages.module
old mode 100644
new mode 100755
index 9334b49..7262a1c
--- a/securepages.module
+++ b/securepages.module
@@ -154,7 +154,7 @@ function securepages_goto($secure) {
 
   // Check for the overlay.  Attempting to switch protocols during an XHR
   // isn't allowed by the browser's same-origin policy, so we must close the overlay.
-  if (isset($_GET['render']) && $_GET['render'] == 'overlay') {
+  if ((isset($url['query']['render']) && ($url['query']['render'] == 'overlay')) || (isset($_GET['render']) && $_GET['render'] == 'overlay')) {
     unset($url['query']['render']);
     overlay_close_dialog($url['path'], $url);
   }
