diff --git a/src/time_supervisor.cpp b/src/time_supervisor.cpp
index ff16147d08b5c25e90ba39d30936e553d64151b1..8fba8e8a36849f2997da7abc08a4351fc182b7b2 100644
--- a/src/time_supervisor.cpp
+++ b/src/time_supervisor.cpp
@@ -130,7 +130,9 @@ CFunctionMonitor::~CFunctionMonitor()
 {
   final_time_ = ros::Time::now().toSec();
   time_expended_ = final_time_ - initial_time_;
-  assert(time_expended_ >= 0.0 && "Error in CFunctionMonitor: time negative!!");
-  my_supervisor_->addData(function_name_, time_expended_);
-
+  //assert(time_expended_ >= 0.0 && "Error in CFunctionMonitor: time negative!!");
+  if(time_expended_ < 0.0)
+    std::cout << "WARNING in CFunctionMonitor: time negative!!" << std::endl;
+  else
+    my_supervisor_->addData(function_name_, time_expended_);
 }