diff --git a/src/renderer/components/Experiment/Workflows/WorkflowCanvas.tsx b/src/renderer/components/Experiment/Workflows/WorkflowCanvas.tsx
index ee0b83718ccdc6f003c76375343aee6060ce11d7..1bac7d0e150ae9f3b3e43716361c3307e5772d02 100644
--- a/src/renderer/components/Experiment/Workflows/WorkflowCanvas.tsx
+++ b/src/renderer/components/Experiment/Workflows/WorkflowCanvas.tsx
@@ -131,19 +131,22 @@ const Flow = ({
     return () => clearTimeout(timer);
   }, [reactFlowInstance, selectedWorkflow]);
 
-  const onNodeDragStop = useCallback(async (event, node) => {
-    const metadata = JSON.stringify({
-      position: node.position,
-    });
-    await fetch(
-      chatAPI.Endpoints.Workflows.EditNodeMetadata(
-        workflowId,
-        node?.id,
-        metadata
-      )
-    );
-    mutateWorkflows();
-  }, []);
+  const onNodeDragStop = useCallback(
+    async (event, node) => {
+      const metadata = JSON.stringify({
+        position: node.position,
+      });
+      await fetch(
+        chatAPI.Endpoints.Workflows.EditNodeMetadata(
+          workflowId,
+          node?.id,
+          metadata
+        )
+      );
+      mutateWorkflows();
+    },
+    [selectedWorkflow]
+  );
 
   return (
     <ReactFlow
@@ -184,7 +187,7 @@ const Flow = ({
         }}
         startDecorator={<PlusCircleIcon strokeWidth={2} size={32} />}
       >
-        Add Node
+        Add Node {workflowId}
       </Button>
       <Background color="#96ADE9" />
       <Controls>