diff --git a/include/core/map/map_base.h b/include/core/map/map_base.h
index f981f498a6dd8b7aa30c9b638870785b44ecd04f..a9679d5302250d71eed7c6c612be5d0ebb5306c6 100644
--- a/include/core/map/map_base.h
+++ b/include/core/map/map_base.h
@@ -34,7 +34,7 @@ namespace wolf {
 static                                                                  \
 MapBasePtr create(const ParamsServer& _server)                          \
 {                                                                       \
-    auto params = std::make_shared<ParamsMapClass>("map", _server);     \
+    auto params = std::make_shared<ParamsMapClass>(_server);            \
                                                                         \
     return std::make_shared<MapClass>(params);                          \
 }                                                                       \
@@ -55,8 +55,15 @@ MapBasePtr create(const ParamsMapBasePtr _params)                       \
 struct ParamsMapBase: public ParamsBase
 {
     std::string prefix = "map/";
+
+    ParamsMapBase(const ParamsServer& _param_server) :
+        ParamsBase("map", _param_server)
+    {
+
+    };
+
     ~ParamsMapBase() override = default;
-    using ParamsBase::ParamsBase;
+
     std::string print() const override
     {
         return "";