diff --git a/program/views.py b/program/views.py
index b740b9ea2dc47945a0f0b322943be0a676bbe040..1c00187c59a7ef968ab706db74340564c51cdf15 100644
--- a/program/views.py
+++ b/program/views.py
@@ -1138,8 +1138,12 @@ class APIScheduleViewSet(viewsets.ModelViewSet):
                     # "clear" the last_date if the field has no value
                     schedule.last_date = None
                 else:
-                    last_date = date.fromisoformat(last_date)
+                    try:
+                        last_date = date.fromisoformat(last_date)
+                    except ValueError as e:
+                        data = {"last_date": e.args[0]}
 
+                        return Response(data, status=status.HTTP_400_BAD_REQUEST)
                     if schedule.last_date is None or schedule.last_date > last_date:
                         schedule.last_date = last_date