diff --git a/include/iri_ros_tools/module.h b/include/iri_ros_tools/module.h
index 46b7d7ff187730fead294faedd2e62cbb61fa8fd..12e89814b4b3fd9ec470c0330976ae018946f3ae 100644
--- a/include/iri_ros_tools/module.h
+++ b/include/iri_ros_tools/module.h
@@ -278,13 +278,13 @@ void CModule<ModuleCfg>::set_rate(double rate_hz)
   if(rate_hz<=0.0)
     throw CModuleException(_HERE_,"Module rate must be positive",this->name);
   else
-    this->module_rate=rate_hz;
+    this->module_rate=ros::Rate(rate_hz);
 }
 
 template<class ModuleCfg>
 double CModule<ModuleCfg>::get_rate(void)
 {
-  return this->module_rate;
+  return 1.0/(this->module_rate.expectedCycleTime().toSec());
 }
 
 template<class ModuleCfg>