diff --git a/source/armarx/navigation/client/ComponentPlugin.cpp b/source/armarx/navigation/client/ComponentPlugin.cpp
index 368ca6495f189e7263bc654a5e66816a72ae1bfa..a1a238abe6b3d6b21694e21870df527c87126b5a 100644
--- a/source/armarx/navigation/client/ComponentPlugin.cpp
+++ b/source/armarx/navigation/client/ComponentPlugin.cpp
@@ -89,6 +89,7 @@ armarx::navigation::client::ComponentPlugin::configureNavigator(
     ARMARX_TRACE;
 
     // ARMARX_CHECK_NULL(eventHandler) << "`configureNavigator()` can only be called once!";
+    eventHandler = std::make_unique<MemorySubscriber>(configId, memoryNameSystem);
 
     iceNavigator.createConfig(stackConfig, configId);