diff --git a/requirements/base.in b/requirements/base.in
index 0dde894005a1b57b1d6821db1e8912c4119d6213..b3a5d534b5f4cbaa8fe98af8b36bb634bd726ccb 100644
--- a/requirements/base.in
+++ b/requirements/base.in
@@ -28,3 +28,6 @@ fastjsonschema
 tweepy
 requests-cache
 wand
+httplib2<0.21.0,>=0.20.4
+icalendar==4.0.9
+pytz<2022.0,>=2021.3
diff --git a/requirements/base.txt b/requirements/base.txt
index 1ea97ca2a4ebaaf91048b6247eed88ffafb4b72d..90d9e4f539892a6ecb5df317fd3eee4d7e3bbe2f 100644
--- a/requirements/base.txt
+++ b/requirements/base.txt
@@ -90,7 +90,7 @@ django-extensions==3.2.3
     # via -r base.in
 django-filter==22.1
     # via wagtail
-django-modelcluster==6.2.1
+django-modelcluster==6.0
     # via wagtail
 django-permissionedforms==0.1
     # via wagtail
@@ -124,6 +124,10 @@ html5lib==1.1
     # via
     #   wagtail
     #   weasyprint
+httplib2==0.20.4
+    # via -r base.in
+icalendar==4.0.9
+    # via -r base.in
 ics==0.7.2
     # via -r base.in
 idna==3.6
@@ -185,6 +189,8 @@ pygments==2.17.2
     # via ipython
 pyopenssl==24.0.0
     # via josepy
+pyparsing==3.1.1
+    # via httplib2
 pypdf2==3.0.1
     # via -r base.in
 pyphen==0.14.0
@@ -193,11 +199,14 @@ python-dateutil==2.8.2
     # via
     #   arrow
     #   celery
+    #   icalendar
     #   ics
-pytz==2024.1
+pytz==2021.3
     # via
+    #   -r base.in
     #   django-modelcluster
     #   djangorestframework
+    #   icalendar
     #   l18n
 pyyaml==6.0.1
     # via -r base.in