diff --git a/src/graph/Node.cpp b/src/graph/Node.cpp
index 692806dc7c85e5512e9318008d7277881a006232..edc530179265fc1c0ea99d7fd7aafabb2e39b99d 100644
--- a/src/graph/Node.cpp
+++ b/src/graph/Node.cpp
@@ -67,7 +67,7 @@ Aidge::Connector Aidge::Node::operator()(const std::vector<Connector>& ctors) {
     }
 
     // Skip to next possible input idx
-    for (; idx < nbInputs() && (inputCategory(idx) != InputCategory::Data && inputCategory(idx) != InputCategory::OptionalData); ++idx) {}
+    for (; idx < nbInputs() && (inputCategory(idx) != InputCategory::Data); ++idx) {}
     AIDGE_ASSERT(idx == nbInputs(), "Missing an input connector for Data input#{}", idx);
 
     return Connector(shared_from_this());