diff --git a/requirements/constraints.txt b/requirements/constraints.txt
index ed8d95f954401b9e9caac4d6860ce777d7c35fc0..df70318e773f8a27992149528e6b9b14eb3aeffc 100644
--- a/requirements/constraints.txt
+++ b/requirements/constraints.txt
@@ -144,3 +144,6 @@ djangorestframework==3.11.0
 
 # latest edx-bulk-grades==0.8.5 is giving migration error.
 edx-bulk-grades<0.8.5
+
+# social-auth-core==4.0.2 is giving error in saml auth tests
+social-auth-core<4.0.2
diff --git a/requirements/edx/base.txt b/requirements/edx/base.txt
index bcdd37fb4c63855818ad69dddc94fbc91221ab3e..b8560e02f3100e347499b167a6d29ae665d2e13f 100644
--- a/requirements/edx/base.txt
+++ b/requirements/edx/base.txt
@@ -214,7 +214,7 @@ simplejson==3.17.2        # via -r requirements/edx/base.in, sailthru-client, su
 six==1.15.0               # via -r requirements/edx/../edx-sandbox/shared.txt, -r requirements/edx/base.in, -r requirements/edx/paver.txt, analytics-python, bleach, chem, codejail, crowdsourcehinter-xblock, cryptography, django-countries, django-simple-history, django-wiki, edx-ace, edx-bulk-grades, edx-ccx-keys, edx-django-release-util, edx-drf-extensions, edx-enterprise, edx-i18n-tools, edx-milestones, edx-opaque-keys, edx-rbac, event-tracking, fs, fs-s3fs, html5lib, isodate, libsass, mock, openedx-calc, paver, pycontracts, pyjwkest, python-dateutil, python-memcached, python-swiftclient, social-auth-app-django, social-auth-core, stevedore, xblock
 slumber==0.7.1            # via edx-bulk-grades, edx-enterprise, edx-rest-api-client
 social-auth-app-django==4.0.0  # via -r requirements/edx/base.in
-social-auth-core==4.0.2   # via -r requirements/edx/base.in, social-auth-app-django
+social-auth-core==3.3.3   # via -r requirements/edx/base.in, social-auth-app-django
 sorl-thumbnail==12.7.0    # via -r requirements/edx/base.in, django-wiki
 sortedcontainers==2.3.0   # via -r requirements/edx/base.in
 soupsieve==2.1            # via beautifulsoup4
diff --git a/requirements/edx/development.txt b/requirements/edx/development.txt
index 0225574af2b6aded1f9eecadad4da737687f54f7..a9190d2c43e34f074459fee8691ae2b33ba96484 100644
--- a/requirements/edx/development.txt
+++ b/requirements/edx/development.txt
@@ -271,7 +271,7 @@ slumber==0.7.1            # via -r requirements/edx/testing.txt, edx-bulk-grades
 smmap==3.0.4              # via -r requirements/edx/testing.txt, gitdb
 snowballstemmer==2.0.0    # via sphinx
 social-auth-app-django==4.0.0  # via -r requirements/edx/testing.txt
-social-auth-core==4.0.2   # via -r requirements/edx/testing.txt, social-auth-app-django
+social-auth-core==3.3.3   # via -r requirements/edx/testing.txt, social-auth-app-django
 sorl-thumbnail==12.7.0    # via -r requirements/edx/testing.txt, django-wiki
 sortedcontainers==2.3.0   # via -r requirements/edx/testing.txt
 soupsieve==2.1            # via -r requirements/edx/testing.txt, beautifulsoup4
diff --git a/requirements/edx/testing.txt b/requirements/edx/testing.txt
index c4937a733873a27e2ff9d620149322e3b024b80f..1df514a0a49b60bd0dead58126faedd01e3a2e39 100644
--- a/requirements/edx/testing.txt
+++ b/requirements/edx/testing.txt
@@ -259,7 +259,7 @@ six==1.15.0               # via -r requirements/edx/base.txt, analytics-python,
 slumber==0.7.1            # via -r requirements/edx/base.txt, edx-bulk-grades, edx-enterprise, edx-rest-api-client
 smmap==3.0.4              # via gitdb
 social-auth-app-django==4.0.0  # via -r requirements/edx/base.txt
-social-auth-core==4.0.2   # via -r requirements/edx/base.txt, social-auth-app-django
+social-auth-core==3.3.3   # via -r requirements/edx/base.txt, social-auth-app-django
 sorl-thumbnail==12.7.0    # via -r requirements/edx/base.txt, django-wiki
 sortedcontainers==2.3.0   # via -r requirements/edx/base.txt
 soupsieve==2.1            # via -r requirements/edx/base.txt, beautifulsoup4