diff --git a/src/renderer/components/Experiment/Workflows/NewNodeModal.tsx b/src/renderer/components/Experiment/Workflows/NewNodeModal.tsx
index 47cb46983d94b31f1cebbd904c57c8485286e803..abd206dcc0752f84b92a77878631048c33d3e6fd 100644
--- a/src/renderer/components/Experiment/Workflows/NewNodeModal.tsx
+++ b/src/renderer/components/Experiment/Workflows/NewNodeModal.tsx
@@ -38,7 +38,12 @@ export default function NewNodeModal({
     isLoading: isLoading,
   } = useSWR(chatAPI.GET_TRAINING_TEMPLATE_URL(), fetcher);
 
-  const evaluationData = JSON.parse(experimentInfo?.config?.evaluations);
+  let evaluationData = [];
+  try {
+    evaluationData = JSON.parse(experimentInfo?.config?.evaluations);
+  } catch (error) {
+    console.error('Failed to parse evaluation data:', error);
+  }
 
   const handleModeChange = (event: any, newValue: string) => {
     setMode(newValue);