diff --git a/src/publisher_gnss_tf.cpp b/src/publisher_gnss_tf.cpp
index da778fbb3e6ff5cae76a2b4c9a12ccf50e824611..b90dd8f89443e19a2edfbbe774a083a9c8950ada 100644
--- a/src/publisher_gnss_tf.cpp
+++ b/src/publisher_gnss_tf.cpp
@@ -46,12 +46,12 @@ PublisherGnssTf::PublisherGnssTf(const std::string& _unique_name,
     T_ecef_enu_.frame_id_ = "ECEF";
     T_ecef_enu_.child_frame_id_ = "ENU";
     T_ecef_enu_.stamp_ = ros::Time::now();
+
+    T_enu_map_.child_frame_id_ = _server.getParam<std::string>(prefix_ + "/map_frame_id");
 }
 
 void PublisherGnssTf::initialize(ros::NodeHandle& nh, const std::string& topic)
 {
-    nh.param<std::string>("map_frame_id", T_enu_map_.child_frame_id_,  "map");
-    std::cout << "PublisherGnssTf initialized using map_frame_id: " << T_enu_map_.child_frame_id_ << std::endl;
 }
 
 void PublisherGnssTf::publishDerived()