diff --git a/drupal/sites/all/modules/contrib/securepages/securepages.module b/drupal/sites/all/modules/contrib/securepages/securepages.module
index 99af72a..a088e00 100644
--- a/drupal/sites/all/modules/contrib/securepages/securepages.module
+++ b/drupal/sites/all/modules/contrib/securepages/securepages.module
@@ -255,7 +255,18 @@ function securepages_test() {
  * Check if the current page is SSL
  */
 function securepages_is_secure() {
-  return (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') ? TRUE : FALSE;
+  $is_secure = FALSE;
+
+  // Standard HTTP checks
+  if (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') {
+    $is_secure = TRUE;
+  }
+  // Check for load balancer terminated SSL
+  elseif (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') {
+    $is_secure = TRUE;
+  }
+
+  return $is_secure;
 }
 
 /**

