diff --git a/SAS/TMSS/backend/test/t_scheduling_units.py b/SAS/TMSS/backend/test/t_scheduling_units.py
index 90415b654f7a4fd18a9901a4e2fbe9b0c04d1012..b5d7eb0e6cc925c535cd607deefd6a10878b7439 100644
--- a/SAS/TMSS/backend/test/t_scheduling_units.py
+++ b/SAS/TMSS/backend/test/t_scheduling_units.py
@@ -615,6 +615,10 @@ class SchedulingUnitBlueprintIndirectModificationsTestCase(unittest.TestCase):
             client.schedule_subtask(subtask_pipe['id'], datetime.utcnow())
             pipe_input_dataproducts = client.get_subtask_input_dataproducts(subtask_pipe['id'])
             self.assertTrue(len(pipe_input_dataproducts) > 0)
+
+            # fetch obs_output_dataproducts again, as they "changed" now that the pipeline was scheduled: the contain a reference to a consumer (the subtaskinput of the pipeline)
+            obs_output_dataproducts = client.get_subtask_output_dataproducts(subtask_obs['id'])
+            self.assertTrue(len(obs_output_dataproducts) > 0)
             self.assertEqual(obs_output_dataproducts, pipe_input_dataproducts)
 
             # and simulate that it runs and errors
@@ -641,6 +645,10 @@ class SchedulingUnitBlueprintIndirectModificationsTestCase(unittest.TestCase):
             # check the copy's dataproducts
             copy_subtask_pipe_input_dataproducts = client.get_subtask_input_dataproducts(copy_subtask_pipe['id'])
             self.assertTrue(len(copy_subtask_pipe_input_dataproducts) > 0)
+
+            # fetch obs_output_dataproducts and pipe_input_dataproducts again, as they "changed" now that the copy-pipeline was scheduled: the contain a reference to a consumer (the subtaskinput of the pipeline)
+            obs_output_dataproducts = client.get_subtask_output_dataproducts(subtask_obs['id'])
+            pipe_input_dataproducts = client.get_subtask_input_dataproducts(subtask_pipe['id'])
             self.assertEqual(pipe_input_dataproducts, copy_subtask_pipe_input_dataproducts)
             self.assertEqual(obs_output_dataproducts, copy_subtask_pipe_input_dataproducts)