diff --git a/requirements/edx/base.txt b/requirements/edx/base.txt
index 72c5996e607348b0aff464cbd378925f6d051920..fc685c7052a5921a54b1286d81926d549eca33eb 100644
--- a/requirements/edx/base.txt
+++ b/requirements/edx/base.txt
@@ -178,7 +178,7 @@ pillow==7.1.2             # via -r requirements/edx/base.in, edx-enterprise, edx
 polib==1.1.0              # via edx-i18n-tools
 psutil==1.2.1             # via -r requirements/edx/paver.txt, edx-django-utils
 py2neo==3.1.2             # via -r requirements/edx/base.in
-pycontracts==1.8.14       # via -r requirements/edx/base.in, edx-user-state-client
+pycontracts==1.8.12       # via -r requirements/edx/base.in, edx-user-state-client
 pycountry==19.8.18        # via -r requirements/edx/base.in
 pycparser==2.20           # via -r requirements/edx/../edx-sandbox/shared.txt, cffi
 pycryptodome==3.9.8       # via pdfminer.six
diff --git a/requirements/edx/development.txt b/requirements/edx/development.txt
index b71fb12754136390288fcc3269895ba335af870e..d2b9d467dbb2dbe9777431a5fbeef18e9e11b887 100644
--- a/requirements/edx/development.txt
+++ b/requirements/edx/development.txt
@@ -218,7 +218,7 @@ psutil==1.2.1             # via -r requirements/edx/testing.txt, edx-django-util
 py2neo==3.1.2             # via -r requirements/edx/testing.txt
 py==1.9.0                 # via -r requirements/edx/testing.txt, pytest, tox
 pycodestyle==2.6.0        # via -r requirements/edx/testing.txt, flake8
-pycontracts==1.8.14       # via -r requirements/edx/testing.txt, edx-user-state-client
+pycontracts==1.8.12       # via -r requirements/edx/testing.txt, edx-user-state-client
 pycountry==19.8.18        # via -r requirements/edx/testing.txt
 pycparser==2.20           # via -r requirements/edx/testing.txt, cffi
 pycryptodome==3.9.8       # via -r requirements/edx/testing.txt, pdfminer.six
diff --git a/requirements/edx/testing.txt b/requirements/edx/testing.txt
index 1c7483eb478b4453d0711c850c924b227fef5645..85cb9385e8957ccff6dcbf48b81cdf5e25568036 100644
--- a/requirements/edx/testing.txt
+++ b/requirements/edx/testing.txt
@@ -209,7 +209,7 @@ psutil==1.2.1             # via -r requirements/edx/base.txt, edx-django-utils
 py2neo==3.1.2             # via -r requirements/edx/base.txt
 py==1.9.0                 # via pytest, tox
 pycodestyle==2.6.0        # via -r requirements/edx/testing.in, flake8
-pycontracts==1.8.14       # via -r requirements/edx/base.txt, edx-user-state-client
+pycontracts==1.8.12       # via -r requirements/edx/base.txt, edx-user-state-client
 pycountry==19.8.18        # via -r requirements/edx/base.txt
 pycparser==2.20           # via -r requirements/edx/base.txt, cffi
 pycryptodome==3.9.8       # via -r requirements/edx/base.txt, pdfminer.six