diff --git a/src/testControlModel.cpp b/src/testControlModel.cpp
index 0f9bb27d89ba54cecf8a1c71d69aa7d71ee9d561..9fabd928b0da8046f583d10086a18cd8de904697 100644
--- a/src/testControlModel.cpp
+++ b/src/testControlModel.cpp
@@ -21,8 +21,8 @@ class Listener : public IControlModelListener
 int main()
 {
     ControlModel &model = ControlModel::getInstance();
-    std::shared_ptr<Listener> listener = std::make_shared<Listener>();
-    model.addControlModelListener(listener);
+    Listener listener = Listener();
+    model.addControlModelListener(&listener);
 
     model.getCommandList().add(model.getCommandTypes()[0].createInstance());
     model.getCommandList().add(model.getCommandTypes()[1].createInstance());