diff --git a/src/dynamic_transform_publisher_alg_node.cpp b/src/dynamic_transform_publisher_alg_node.cpp
index 9689101b02e072c515aaffaa00be702a0b83c46b..d02872a8918388c97eec6d6e3e5b1799a352b18e 100644
--- a/src/dynamic_transform_publisher_alg_node.cpp
+++ b/src/dynamic_transform_publisher_alg_node.cpp
@@ -82,7 +82,9 @@ void DynamicTransformPublisherAlgNode::node_config_update(Config &config, uint32
   geometry_msgs::Quaternion q = tf::createQuaternionMsgFromRollPitchYaw(config.roll,config.pitch,config.yaw);
   t.rotation = q;
   this->transform.transform  = t;
-  this->loop_rate_ = 1000.0/config.period;
+
+  this->setRate(1000.0/config.period);
+  //this->loop_rate_ = 1000.0/config.period;
   
   if(config.show_rosrun)
   {