diff --git a/src/api/views/schedule.py b/src/api/views/schedule.py
index 80ad5e8159486b53f7eef65982a98395995b70d0..60263c5457b06d26284c5a4b73aced9d934beb29 100644
--- a/src/api/views/schedule.py
+++ b/src/api/views/schedule.py
@@ -69,11 +69,11 @@ class ConferenceSchedule(BaseScheduleView):
 
 class AssemblySchedule(BaseScheduleView):
     def get_cache_id(self):
-        assembly_id = self.request.resolver_match.get('assembly')
+        assembly_id = self.request.resolver_match.kwargs.get('assembly')
         return f'assembly_{assembly_id}'
 
     def get_events(self):
-        assembly_id = self.request.resolver_match.get('assembly')
+        assembly_id = self.request.resolver_match.kwargs.get('assembly')
         return Event.objects \
             .conference_accessible(conference=self.conference) \
             .select_related('track', 'room') \
@@ -83,11 +83,11 @@ class AssemblySchedule(BaseScheduleView):
 
 class RoomSchedule(BaseScheduleView):
     def get_cache_id(self):
-        room_id = self.request.resolver_match.get('pk')
+        room_id = self.request.resolver_match.kwargs.get('pk')
         return f'room-{room_id}'
 
     def get_events(self):
-        room_id = self.request.resolver_match.get('pk')
+        room_id = self.request.resolver_match.kwargs.get('pk')
         return Event.objects \
             .conference_accessible(conference=self.conference) \
             .filter(room_id=room_id) \