diff --git a/src/geometric_simu.cpp b/src/geometric_simu.cpp
index 5ab5f47041de8f0d2b521db7771c572e0d9e892e..1456fd718be071289a63515dc20b12feb9ced1d7 100644
--- a/src/geometric_simu.cpp
+++ b/src/geometric_simu.cpp
@@ -27,6 +27,6 @@ int main(int argc, char *argv[]) {
 
   aSotLoader.initializeRosNode(argc, argv);
 
-  ros::spin();
+  ros::waitForShutdown ();
   return 0;
 }