diff --git a/aleksis/core/settings.py b/aleksis/core/settings.py
index c8c81525bc32b3ff91c3301328c7002b04fc12ed..a5aa3ab40ed22b8e182e4fa789ea35fda6e775de 100644
--- a/aleksis/core/settings.py
+++ b/aleksis/core/settings.py
@@ -696,7 +696,7 @@ MAINTENANCE_MODE = _settings.get("maintenance.enabled", None)
 MAINTENANCE_MODE_IGNORE_IP_ADDRESSES = _settings.get(
     "maintenance.ignore_ips", _settings.get("maintenance.internal_ips", [])
 )
-MAINTENANCE_MODE_GET_CLIENT_IP_ADDRESS = "ipware.ip.get_ip"
+MAINTENANCE_MODE_GET_CLIENT_IP_ADDRESS = "aleksis.core.util.core_helpers.get_ip"
 MAINTENANCE_MODE_IGNORE_SUPERUSER = True
 MAINTENANCE_MODE_STATE_FILE_NAME = _settings.get(
     "maintenance.statefile", "maintenance_mode_state.txt"
diff --git a/aleksis/core/util/core_helpers.py b/aleksis/core/util/core_helpers.py
index 511b6ada19c8ee3bc984ffef7865443142319888..c7f89fb5badfbca1e5014b78a150129afd990669 100644
--- a/aleksis/core/util/core_helpers.py
+++ b/aleksis/core/util/core_helpers.py
@@ -482,3 +482,10 @@ class OOTRouter:
 
 
 post_invalidation.connect(OOTRouter._invalidate_cachalot)
+
+
+def get_ip(*args, **kwargs):
+    """Recreate ipware.ip.get_ip as it was replaced by get_client_ip."""
+    from ipware.ip import get_client_ip  # noqa
+
+    return get_client_ip(*args, **kwargs)[0]