diff --git a/QA/QA_Service/lib/qa_service.py b/QA/QA_Service/lib/qa_service.py
index c6aebbff522ec67e22d260245c7e660066023c0a..da29ccc1fd44eb261886bc94ead94e908babbea7 100644
--- a/QA/QA_Service/lib/qa_service.py
+++ b/QA/QA_Service/lib/qa_service.py
@@ -366,6 +366,13 @@ class QAService:
                 subtask = self.tmsssession.get_subtask(subtask_id=subtask_id)
                 #TODO: use settings from subtask to tweak plot_hdf5_dynamic_spectra options
 
+                dataproducts = self.tmsssession.get_subtask_input_dataproducts(subtask_id=subtask_id)
+
+                if not dataproducts:
+                    raise ValueError("QA subtask %s has no input dataproducts" % subtask_id)
+
+                hdf5_path = os.path.join(dataproducts[0]['directory'], dataproducts[0]['filename'])
+
             for plot_options in [['-1', '-acb'], # 'hot' autocor/crosscor, per baseline scaling with distinct polarization scales, in dB
                                  ['-1', '-acg'], # 'complex' autocor/crosscor, all baseline scaling with same polarization scales, in dB
                                  ['-1', '-acn', '--raw'], # normalized 'hot' autocor/crosscor, raw