diff --git a/src/api/views/events.py b/src/api/views/events.py
index ba8a753c033ea368c0abe6da7b8b5db255a98ed7..40255d38467819ec96d76abc3e2863f56b0651cc 100644
--- a/src/api/views/events.py
+++ b/src/api/views/events.py
@@ -1,5 +1,6 @@
-from rest_framework import generics
-from rest_framework import permissions
+from rest_framework import generics, permissions, status
+from rest_framework.response import Response
+
 
 from core.models.events import Event
 
@@ -24,4 +25,7 @@ class EventDetail(ConferenceSlugMixin, generics.RetrieveUpdateDestroyAPIView):
 
     def get_object(self, **kwargs):
         event_id = self.request.resolver_match.kwargs['pk']
-        return Event.objects.accessible_by_user(user=self.request.user, conference=self.conference).get(pk=event_id)
+        try:
+            return Event.objects.accessible_by_user(user=self.request.user, conference=self.conference).get(pk=event_id)
+        except Event.DoesNotExist:
+            return Response(status=status.HTTP_404_NOT_FOUND)