diff --git a/apps/cli/utilities/aat_wrest/aat_wrest/metadata_wrester.py b/apps/cli/utilities/aat_wrest/aat_wrest/metadata_wrester.py
index 0b4c2558024f5705d34878f86afd18938b39895a..867fadfc70b4e84ec86ccb9a1350f16eb3023ae4 100644
--- a/apps/cli/utilities/aat_wrest/aat_wrest/metadata_wrester.py
+++ b/apps/cli/utilities/aat_wrest/aat_wrest/metadata_wrester.py
@@ -436,7 +436,8 @@ class WrestWorkflowMetadata:
                 data = cursor.fetchall()
                 if data:
                     # This should have all the ancillary and science product names
-                    make_json = json.dumps({"filesList": sum(data, [])})
+                    # It returns from the query as a list of tuples, so it must be flattened
+                    make_json = json.dumps({"filesList": list(sum(data, ()))})
                 else:
                     self.logger.error(f"ERROR: Failed to fetch products from product ID {product_group_id}")
             else:
diff --git a/services/workflow/workflow/server.py b/services/workflow/workflow/server.py
index 8d0a5646d0646338ba44ff23ca911f593b2bca8e..2f288f002f5bbb944c228b0e6e3a406cb917c2ed 100644
--- a/services/workflow/workflow/server.py
+++ b/services/workflow/workflow/server.py
@@ -900,3 +900,4 @@ def main(global_config, **settings):
         config.add_tween("workflow.server.prometheus_route_timing_factory")
 
         return config.make_wsgi_app()
+