diff --git a/hook/fetch-meetings.py b/hook/fetch-meetings.py
index f74ab7606d4e60a7d0fff38dcc70b881eb5d810b..5818b0937b62dac6ca70d2bca17eb1c1a1d8defa 100755
--- a/hook/fetch-meetings.py
+++ b/hook/fetch-meetings.py
@@ -57,6 +57,9 @@ def insert_meeting(uid, meet):
         # Recurrent meetings have a list of occurrences
         for occ in meet["occurrences"]:
             occ_id = occ['occurrence_id']
+            if occ.get('status', "") == 'deleted':
+                print(f"Meeting {meeting_id}.{occ_id}: Marked as deleted")
+                continue
             print(f"Meeting {meeting_id}.{occ_id}: Scheduling")
             db.execute("""
                     INSERT INTO zoom_schedule
diff --git a/hook/hook.wsgi b/hook/hook.wsgi
index 5af25ba8807ed2cf5b37d57a6f4953a7fc3ac937..62eb23341d05c759364b67b143d914714a806748 100644
--- a/hook/hook.wsgi
+++ b/hook/hook.wsgi
@@ -64,6 +64,9 @@ class HookApp:
 
 
     def create_schedule(self, mid, meeting_id, occurrence_id, occ):
+        if occ.get('status', "") == 'deleted':
+            self.log(f"Meeting {meeting_id}.{occurrence_id}: Skipping deleted occurrence")
+            return
         self.log(f"Meeting {meeting_id}.{occurrence_id}: Scheduling")
         db_query("""
                 INSERT INTO zoom_schedule