diff --git a/force_bdss/core_mco_driver.py b/force_bdss/core_mco_driver.py
index d140f0687668c96118e95ebbfeb03ea79447f96e..6b33dea6d8f165515747fb89a3a57087342f3513 100644
--- a/force_bdss/core_mco_driver.py
+++ b/force_bdss/core_mco_driver.py
@@ -58,8 +58,9 @@ class CoreMCODriver(BaseCoreDriver):
     def _listeners_default(self):
         listeners = []
 
-        print(self.factory_registry.notification_listener_factories)
         for factory in self.factory_registry.notification_listener_factories:
-            listeners.append(factory.create_listener())
+            listener = factory.create_listener()
+            listener.init_persistent_state(None)
+            listeners.append(listener)
 
         return listeners
diff --git a/force_bdss/core_plugins/dummy/dummy_notification_listener/dummy_notification_listener.py b/force_bdss/core_plugins/dummy/dummy_notification_listener/dummy_notification_listener.py
index bfa1a107dbda40347298568e8d6574da8ebc7c2a..27fe660f5539c067cedddce93d148b5509378ded 100644
--- a/force_bdss/core_plugins/dummy/dummy_notification_listener/dummy_notification_listener.py
+++ b/force_bdss/core_plugins/dummy/dummy_notification_listener/dummy_notification_listener.py
@@ -4,3 +4,6 @@ from force_bdss.api import BaseNotificationListener
 class DummyNotificationListener(BaseNotificationListener):
     def deliver(self, model, message):
         print(message)
+
+    def init_persistent_state(self, model):
+        print("Initializing persistent state")
diff --git a/force_bdss/notification_listeners/base_notification_listener.py b/force_bdss/notification_listeners/base_notification_listener.py
index 32293b35763b39eab2eac0910f21b769f48b5b01..a43d4f2a3db11a6594213a9e31f4022a5037db98 100644
--- a/force_bdss/notification_listeners/base_notification_listener.py
+++ b/force_bdss/notification_listeners/base_notification_listener.py
@@ -27,3 +27,6 @@ class BaseNotificationListener(ABCHasStrictTraits):
     @abc.abstractmethod
     def deliver(self, model, message):
         pass
+
+    def init_persistent_state(self, model):
+        pass
diff --git a/force_bdss/notification_listeners/base_notification_listener_factory.py b/force_bdss/notification_listeners/base_notification_listener_factory.py
index 18389a3c34a3f6e86530bdf37a4c2c356734fa86..ffbe464c746df3cf2ba443895a7a4ed5b7169415 100644
--- a/force_bdss/notification_listeners/base_notification_listener_factory.py
+++ b/force_bdss/notification_listeners/base_notification_listener_factory.py
@@ -34,6 +34,3 @@ class BaseNotificationListenerFactory(ABCHasStrictTraits):
     @abc.abstractmethod
     def create_model(self, model_data=None):
         """"""
-
-    def init_persistent_state(self):
-        pass