diff --git a/src/problem/problem.cpp b/src/problem/problem.cpp
index 7acce5acb13de2ec58e52f76197932119e7a86a1..762d98aab2fe101ac6d47eaab93d03a4809d82aa 100644
--- a/src/problem/problem.cpp
+++ b/src/problem/problem.cpp
@@ -127,14 +127,14 @@ ProblemPtr Problem::autoSetup(ParamsServer &_server)
         WOLF_WARN(e.what());
         WOLF_WARN("Support for subscribers disabled...");
     }
-    for (auto it : _server.getParam<std::vector<std::string>>("packages")) {
+    for (auto it : _server.getParam<std::vector<std::string>>("packages_subscriber")) {
         std::string subscriber = packages_path + "/libsubscriber_" + it + lib_extension;
         WOLF_TRACE("Loading subscriber " + subscriber);
         auto l = new LoaderRaw(subscriber);
         l->load();
         loaders.push_back(l);
     }
-    for (auto it : _server.getParam<std::vector<std::string>>("packages")) {
+    for (auto it : _server.getParam<std::vector<std::string>>("packages_publisher")) {
         std::string subscriber = packages_path + "/libpublisher_" + it + lib_extension;
         WOLF_TRACE("Loading publisher " + subscriber);
         auto l = new LoaderRaw(subscriber);
diff --git a/src/yaml/parser_yaml.cpp b/src/yaml/parser_yaml.cpp
index f2dd93e7443c78f7714e15c567ce7980b3406be2..2d1aa8200790d5d5484b7c24c1f8dc78304a3218 100644
--- a/src/yaml/parser_yaml.cpp
+++ b/src/yaml/parser_yaml.cpp
@@ -475,21 +475,25 @@ void ParserYAML::parse()
         tags.push_back("processor");
         walkTreeR(it.n_, tags, "processor/" + it.name_);
     }
-    std::list<std::string> plugins, packages;
+    std::list<std::string> plugins;
+    std::list<std::string> packages_subscriber, packages_publisher;
     for (const auto& it : paramsSens_)
         plugins.push_back(it.plugin_);
     for (const auto& it : paramsProc_)
         plugins.push_back(it.plugin_);
     for (const auto& it : subscriber_managers_)
-        packages.push_back(it.package_);
+        packages_subscriber.push_back(it.package_);
     for (const auto& it : publisher_managers_)
-        packages.push_back(it.package_);
+        packages_publisher.push_back(it.package_);
     plugins.sort();
     plugins.unique();
-    packages.sort();
-    packages.unique();
+    packages_subscriber.sort();
+    packages_subscriber.unique();
+    packages_publisher.sort();
+    packages_publisher.unique();
     insert_register("plugins", wolf::converter<std::string>::convert(plugins));
-    insert_register("packages", wolf::converter<std::string>::convert(packages));
+    insert_register("packages_subscriber", wolf::converter<std::string>::convert(packages_subscriber));
+    insert_register("packages_publisher", wolf::converter<std::string>::convert(packages_publisher));
 
     YAML::Node n;
     n = loadYAML(generatePath(file_));