diff --git a/b_asic/schedule.py b/b_asic/schedule.py
index e531676d5b506a765ecb7b459c4d9627bb177f63..da77eca390cc352ff3dd60b39eca2cbd7b4a2066 100644
--- a/b_asic/schedule.py
+++ b/b_asic/schedule.py
@@ -173,7 +173,9 @@ class Schedule:
         operation = cast(Operation, self._sfg.find_by_id(graph_id))
         for output_port in operation.outputs:
             output_slacks = {}
-            available_time = start_time + cast(int, output_port.latency_offset)
+            available_time = (
+                start_time + cast(int, output_port.latency_offset)
+            ) % self._schedule_time
 
             for signal in output_port.signals:
                 destination = cast(InputPort, signal.destination)