diff --git a/program/views.py b/program/views.py
index bfc700feb4abafa96f9edb2ad50b735ddca5e846..dcfc03ea6480ebcc5e01bec250415b18e1b8801c 100644
--- a/program/views.py
+++ b/program/views.py
@@ -927,7 +927,7 @@ class APIScheduleViewSet(viewsets.ModelViewSet):
         them including notes.
         """
 
-        if not request.user.is_superuser:
+        if not self.request.user.has_perm("program.change_schedule"):
             return Response(status=status.HTTP_401_UNAUTHORIZED)
 
         if request.method == "PATCH":