diff --git a/program/views.py b/program/views.py
index 831f1b5af81413a3c944675e080e58f01fe62ca2..433b940f8a3442698813da48af001b9cf01aec7e 100644
--- a/program/views.py
+++ b/program/views.py
@@ -722,6 +722,7 @@ class APIShowViewSet(viewsets.ModelViewSet):
 
     def create(self, request, *args, **kwargs):
         serializer = ShowSerializer(
+            context={"request": self.request},  # FIXME: this is somehow needed by the tests
             data=request.data,
         )
 
@@ -741,6 +742,7 @@ class APIShowViewSet(viewsets.ModelViewSet):
         partial = kwargs.get("partial", False)
         show = self.get_object()
         serializer = ShowSerializer(
+            context={"request": self.request},  # FIXME: this is somehow needed by the tests
             data=request.data,
             instance=show,
             partial=partial,
@@ -1502,6 +1504,7 @@ class APIProfileViewSet(ActiveFilterMixin, viewsets.ModelViewSet):
 
     def create(self, request, *args, **kwargs):
         serializer = ProfileSerializer(
+            context={"request": self.request},  # FIXME: this is somehow needed by the tests
             data=request.data,
         )
         if serializer.is_valid(raise_exception=True):
@@ -1513,6 +1516,7 @@ class APIProfileViewSet(ActiveFilterMixin, viewsets.ModelViewSet):
         profile = self.get_object()
 
         serializer = ProfileSerializer(
+            context={"request": self.request},  # FIXME: this is somehow needed by the tests
             data=request.data,
             instance=profile,
             partial=partial,