diff --git a/src/features/ePocFlow/nodes/PageNode.vue b/src/features/ePocFlow/nodes/PageNode.vue
index 7ccc0001c4736e4dbb6c6a96c82f8866cc798931..43177fc93000a568fa01af440a18e1edd5c176ae 100644
--- a/src/features/ePocFlow/nodes/PageNode.vue
+++ b/src/features/ePocFlow/nodes/PageNode.vue
@@ -55,7 +55,10 @@ function onContextMenu(event: MouseEvent) {
 }
 
 const connectable = computed(() => {
-    return !isSource.value || isCondition.value;
+    if(isCondition.value) {
+        return getConnectedEdges([currentNode.value], edges.value).filter((edge) => edge.source === props.id).length < 2;
+    }
+    return !isSource.value;
 });
 
 const connectedBadges = computed(() => getConnectedBadges(currentNode.value.data.contentId));