diff --git a/SAS/TMSS/backend/services/scheduling/lib/dynamic_scheduling.py b/SAS/TMSS/backend/services/scheduling/lib/dynamic_scheduling.py
index 5b5c44614805d5cec621db41f14a2765b276210a..0bd8a6f216a02def418df7fb030f3c2128815eae 100644
--- a/SAS/TMSS/backend/services/scheduling/lib/dynamic_scheduling.py
+++ b/SAS/TMSS/backend/services/scheduling/lib/dynamic_scheduling.py
@@ -299,8 +299,11 @@ class Scheduler:
         scheduled_units = sorted(scheduled_units, key=lambda su: su.scheduled_start_time)
         for scheduled_unit in list(scheduled_units):
             self._raise_if_triggered()
-            scheduled_B_units = self.schedule_B_priority_units_in_gaps_around_scheduling_unit(scheduled_unit)
-            scheduled_units.extend(scheduled_B_units)
+            try:
+                scheduled_B_units = self.schedule_B_priority_units_in_gaps_around_scheduling_unit(scheduled_unit)
+                scheduled_units.extend(scheduled_B_units)
+            except Exception as e:
+                logger.exception(e)
 
         # return all scheduled (fixedtime and B-prio) units
         return scheduled_units