diff --git a/src/renderer/components/Experiment/Eval/EvalTasksTable.tsx b/src/renderer/components/Experiment/Eval/EvalTasksTable.tsx
index 20b8861dad8e6dd94844c63727342dcf5e4ba8ef..68220d9b06ec180e2d05df2968563d10695d82df 100644
--- a/src/renderer/components/Experiment/Eval/EvalTasksTable.tsx
+++ b/src/renderer/components/Experiment/Eval/EvalTasksTable.tsx
@@ -20,7 +20,20 @@ function formatTemplateConfig(script_parameters): ReactElement {
   // Remove the author/full path from the model name for cleanliness
   // const short_model_name = c.model_name.split('/').pop();
   // Set main_task as either or the metric name from the script parameters
-  const main_task = script_parameters.tasks
+  const main_task = (() => {
+    if (script_parameters.tasks) {
+      try {
+        const tasksArray = JSON.parse(script_parameters.tasks);
+        if (Array.isArray(tasksArray)) {
+          return tasksArray.map((task) => task.name).join(', ');
+        }
+      } catch (error) {
+        // Invalid JSON; fall back to the original value
+      }
+      return script_parameters.tasks;
+    }
+    return script_parameters.tasks;
+  })();
   const dataset_name = script_parameters.dataset_name
     ? script_parameters.dataset_name
     : 'N/A';