diff --git a/cms/envs/common.py b/cms/envs/common.py
index 96982f912c7a79ad56bc3b9014cbdd1570837218..77fac1114d42125fea048861bfcf58c676ff441b 100644
--- a/cms/envs/common.py
+++ b/cms/envs/common.py
@@ -467,6 +467,8 @@ XQUEUE_INTERFACE = {
 ################################# Middleware ###################################
 
 MIDDLEWARE_CLASSES = [
+    'x_forwarded_for.middleware.XForwardedForMiddleware',
+
     'crum.CurrentRequestUserMiddleware',
 
     # A newer and safer request cache.
diff --git a/lms/envs/common.py b/lms/envs/common.py
index 2df9eae3c84c30aa9c2edf19074d4f445e579146..11142d352a05d8a9daccfbda03442757d0fa144c 100644
--- a/lms/envs/common.py
+++ b/lms/envs/common.py
@@ -1209,6 +1209,8 @@ CREDIT_NOTIFICATION_CACHE_TIMEOUT = 5 * 60 * 60
 ################################# Middleware ###################################
 
 MIDDLEWARE_CLASSES = [
+    'x_forwarded_for.middleware.XForwardedForMiddleware',
+
     'crum.CurrentRequestUserMiddleware',
 
     # A newer and safer request cache.