diff --git a/src/worker.py b/src/worker.py
index e8e1f7ea7c5e7fe23954d5bc9de19233a74b4a29..27cf34aac1b50d91c61f07d8959ca1c4919e6d54 100644
--- a/src/worker.py
+++ b/src/worker.py
@@ -28,13 +28,14 @@ class Worker(nlp_ws.NLPWorker):
         logging_lvl = config["logging_levels"]["wsd_worker"]
         if logging_lvl:
             logging.basicConfig(level=logging_lvl)
-        _log.info("Worker started loading models")
         cls.configtool = config['tool']
-        cls.model = wosedon_plugin.WoSeDonPlugin(
-            config['tool']['config_file'], config['tool']['model_dir'])
-        _log.info("Using config: %s and model: %s", 
-                config['tool']['config_file'],
-                config['tool']['model_dir'])
+        _log.info("Using config: %s", config['tool']['config_file'])
+
+    def init(self):
+        _log.info("Using model: %s", self.configtool['model_dir'])
+        _log.info("Worker started loading models")
+        self.model = wosedon_plugin.WoSeDonPlugin(
+            self.configtool['config_file'], self.configtool['model_dir'])
         _log.info("Worker finished loading models ")
 
     def process(self, inputFile, taskOptions, outputFile):