diff --git a/include/iri_ros_tools/module_service.h b/include/iri_ros_tools/module_service.h
index 4c1cc964e334fe4cc43ca5f60a965eed435d821d..5c396aae294a2c4a78679a828a569a7689de2b34 100644
--- a/include/iri_ros_tools/module_service.h
+++ b/include/iri_ros_tools/module_service.h
@@ -226,9 +226,9 @@ void CModuleService<service_msg,dyn_reconf_config>::dynamic_reconfigure(dyn_reco
 
   for(typename std::vector<typename dyn_reconf_config::AbstractParamDescriptionConstPtr>::iterator param=params.begin();param!=params.end();param++)
   {
+    (*param)->getValue(config,value);
     if((*param)->name==(name+"_num_retries"))
     {
-      (*param)->getValue(config,value);
       if(value.type()==typeid(int))
         this->set_max_num_retries(boost::any_cast<int &>(value));
     }