diff --git a/program/views.py b/program/views.py
index 3fde8e1c33a54b63d01a211c1ab455ca4ab9e2c9..751c7f35e714a5f6d432479f702665f419cb6ea5 100644
--- a/program/views.py
+++ b/program/views.py
@@ -395,16 +395,13 @@ class APIShowViewSet(viewsets.ModelViewSet):
         Only superusers may delete shows
         """
 
-        # if not request.user.is_superuser:
-        #     return Response(status=status.HTTP_401_UNAUTHORIZED)
-        #
-        # show = get_object_or_404(Show, pk=pk)
-        # Show.objects.get(pk=pk).delete()
-        #
-        # return Response(status=status.HTTP_204_NO_CONTENT)
-        #
+        if not request.user.is_superuser:
+            return Response(status=status.HTTP_401_UNAUTHORIZED)
 
-        return Response(status=status.HTTP_401_UNAUTHORIZED)
+        pk = int_or_none('pk', self.kwargs)
+        Show.objects.get(pk=pk).delete()
+
+        return Response(status=status.HTTP_204_NO_CONTENT)
 
 
 class APIScheduleViewSet(viewsets.ModelViewSet):