diff --git a/src/renderer/components/Experiment/Workflows/WorkflowCanvas.tsx b/src/renderer/components/Experiment/Workflows/WorkflowCanvas.tsx
index 201ec4d82b0f8b0195db994ff12492235219f407..217f804c41861b913673a20c7292e7204636e7c3 100644
--- a/src/renderer/components/Experiment/Workflows/WorkflowCanvas.tsx
+++ b/src/renderer/components/Experiment/Workflows/WorkflowCanvas.tsx
@@ -99,7 +99,7 @@ function generateEdges(workflow: any) {
 
     currentNode.out.forEach((nextId) => {
       out.push({
-        id: ids,
+        id: currentNode.id + nextId,
         source: currentNode.id,
         target: nextId,
         markerEnd: {