diff --git a/include/iri_base_algorithm/iri_base_algorithm.h b/include/iri_base_algorithm/iri_base_algorithm.h
index 08f608c8ad279b172ab0e9339518b8279b490d36..5c0db1c8ea0d746e01ad03cfd922715361d990bd 100644
--- a/include/iri_base_algorithm/iri_base_algorithm.h
+++ b/include/iri_base_algorithm/iri_base_algorithm.h
@@ -279,8 +279,8 @@ IriBaseAlgorithm<Algorithm>::IriBaseAlgorithm() :
   public_node_handle_(ros::this_node::getName()),
   private_node_handle_("~"), 
   loop_rate_(DEFAULT_RATE),
-  dsrv_(private_node_handle_),
-  diagnostic_()
+  diagnostic_(),
+  dsrv_(private_node_handle_)
 {
   // create thread server instance
   this->thread_server_  = CThreadServer::instance();