diff --git a/requirements/base.in b/requirements/base.in
index 85886ce2f1731590c87b127eea125a54ce30aa20..a9fe3d4b8abc669786c1769ce80d327157570295 100644
--- a/requirements/base.in
+++ b/requirements/base.in
@@ -10,7 +10,7 @@ django-widget-tweaks
 django-simple-captcha
 psycopg2-binary
 pirates
-whitenoise
+whitenoise==5.3.0
 opencv-python
 requests
 ics
diff --git a/requirements/base.txt b/requirements/base.txt
index ad577c1eb6ac60a8921c00d0ab5e231fb5be216c..2a0927f1f5699ca0bbe1b51d02f1f623eea46059 100644
--- a/requirements/base.txt
+++ b/requirements/base.txt
@@ -1,5 +1,5 @@
 #
-# This file is autogenerated by pip-compile with Python 3.11
+# This file is autogenerated by pip-compile with Python 3.10
 # by the following command:
 #
 #    pip-compile base.in
@@ -117,6 +117,10 @@ draftjs-exporter==5.0.0
     # via wagtail
 et-xmlfile==1.1.0
     # via openpyxl
+exceptiongroup==1.2.1
+    # via
+    #   cattrs
+    #   ipython
 executing==2.0.1
     # via stack-data
 fastjsonschema==2.19.1
@@ -250,7 +254,7 @@ sqlparse==0.5.0
     # via django
 stack-data==0.6.3
     # via ipython
-tatsu==5.12.0
+tatsu==5.8.3
     # via ics
 telepath==0.3.1
     # via wagtail
@@ -267,7 +271,10 @@ tweepy==4.14.0
 types-python-dateutil==2.9.0.20240316
     # via arrow
 typing-extensions==4.11.0
-    # via ipython
+    # via
+    #   asgiref
+    #   cattrs
+    #   ipython
 tzdata==2024.1
     # via celery
 url-normalize==1.4.3
@@ -306,9 +313,11 @@ webencodings==0.5.1
     #   cssselect2
     #   html5lib
     #   tinycss2
-whitenoise==6.6.0
+whitenoise==5.3.0
     # via -r base.in
 willow[heif]==1.8.0
-    # via wagtail
+    # via
+    #   wagtail
+    #   willow
 zopfli==0.2.3
     # via fonttools