diff --git a/SAS/TMSS/backend/test/t_observation_strategies_specification_and_scheduling_test.py b/SAS/TMSS/backend/test/t_observation_strategies_specification_and_scheduling_test.py
index d789be3bf1a1f969c54466838754db153ddc2b9d..ea14384ce3551ed12ec5040a1682f76dc52d8561 100755
--- a/SAS/TMSS/backend/test/t_observation_strategies_specification_and_scheduling_test.py
+++ b/SAS/TMSS/backend/test/t_observation_strategies_specification_and_scheduling_test.py
@@ -68,10 +68,11 @@ class TestObservationStrategiesSpecificationAndScheduling(unittest.TestCase):
         '''helper method to fetch the latest statuses of the subtask, its task, and its schedulingunit, and check for the expected statuses'''
         subtask = self.tmss_client.get_subtask(subtask_id)
         self.assertEqual(expected_subtask_status, subtask['state_value'])
-        task = self.tmss_client.get_url_as_json_object(subtask['task_blueprint'])
-        self.assertEqual(expected_task_status, task['status'])
-        schedunit = self.tmss_client.get_url_as_json_object(task['scheduling_unit_blueprint'])
-        self.assertEqual(expected_schedunit_status, schedunit['status'])
+        tasks = [self.tmss_client.get_url_as_json_object(task_url) for task_url in subtask['task_blueprints']]
+        for task in tasks:
+            self.assertEqual(expected_task_status, task['status'])
+            schedunit = self.tmss_client.get_url_as_json_object(task['scheduling_unit_blueprint'])
+            self.assertEqual(expected_schedunit_status, schedunit['status'])
 
     def test_UC1(self):
         def check_parset(obs_subtask, is_target_obs:bool):