diff --git a/SAS/TMSS/backend/services/scheduling/test/t_dynamic_scheduling.py b/SAS/TMSS/backend/services/scheduling/test/t_dynamic_scheduling.py
index 6edbb09d3e79f1b8dc197a0174aae554913cc9d8..0e33c17c1b14646ce7a4218cad043e75d016c277 100755
--- a/SAS/TMSS/backend/services/scheduling/test/t_dynamic_scheduling.py
+++ b/SAS/TMSS/backend/services/scheduling/test/t_dynamic_scheduling.py
@@ -1482,6 +1482,17 @@ class TestDynamicScheduling(BaseDynamicSchedulingTestCase):
                                                             'time': {'at': at.isoformat()} }
         scheduling_unit_draft.save()
 
+        # ensure the unit->set->project->cycle's start/end times are large enough
+        if scheduling_unit_draft.project.cycles.count() == 0:
+            cycle = models.Cycle.objects.create(**Cycle_test_data())
+            scheduling_unit_draft.project.cycles.add(cycle)
+            scheduling_unit_draft.project.save()
+
+        cycle = scheduling_unit_draft.project.cycles.first()
+        cycle.start = at - timedelta(days=1)
+        cycle.stop = at + timedelta(days=7)
+        cycle.save()
+
         scheduling_unit_blueprint = create_scheduling_unit_blueprint_and_tasks_and_subtasks_from_scheduling_unit_draft(scheduling_unit_draft)
         scheduled_scheduling_units = self.scheduler.do_dynamic_schedule()
         self.assertEqual(1, len(scheduled_scheduling_units))