diff --git a/domain.module b/domain.module
index 7cf1d37..60f9714 100644
--- a/domain.module
+++ b/domain.module
@@ -1689,8 +1689,12 @@ function domain_get_uri($domain) {
  *  Either 'http' or 'https'.
  */
 function domain_check_scheme($scheme) {
-  if ($scheme != 'https') {
-    $scheme = 'http';
+  // Hack to ignore Domain's chosen scheme.  Just use the current scheme.
+  // Scheme redirects should really be handled elsewhere, not in Domain module.
+  global $is_https;
+  $scheme = 'http';
+  if ($is_https) {
+    $scheme = 'https';
   }
   return $scheme;
 }
