diff --git a/Hlt/HLTScheduler/src/HLTControlFlowMgr.cpp b/Hlt/HLTScheduler/src/HLTControlFlowMgr.cpp
index 71f930e485b9f37e2b322f81aad3b63914efb583..b531d2f4f5626eca4d92799c98fe2feaeebd4a44 100644
--- a/Hlt/HLTScheduler/src/HLTControlFlowMgr.cpp
+++ b/Hlt/HLTScheduler/src/HLTControlFlowMgr.cpp
@@ -1097,8 +1097,9 @@ void HLTControlFlowMgr::configureScheduling() {
 
   for ( std::size_t i = 0; i != BarrierInputs.size(); ++i ) {
     for ( Algorithm const* alg : BarrierInputs[i] ) {
-      auto node = std::find_if( begin( allBasics ), end( allBasics ),
-                                [&]( VNode const* vnode ) { return getNameOfVNode( *vnode ) == alg->name(); } );
+      auto node = std::find_if( begin( allBasics ), end( allBasics ), [&]( VNode const* vnode ) {
+        return getNameOfVNode( *vnode ) == alg->type() + "/" + alg->name();
+      } );
       if ( node != std::end( allBasics ) ) { explicitDataDependencies[i].emplace( *node ); }
     }
   }