diff --git a/src/debug/logger.cpp b/src/debug/logger.cpp
index 41b809d763f678b2bd5279585ad777273fe0d02a..b4c2fc3bad2ff3ea4d6db0e255b9e142fcabd61c 100644
--- a/src/debug/logger.cpp
+++ b/src/debug/logger.cpp
@@ -78,7 +78,10 @@ namespace dynamicgraph
         if(it->second>0.0)
 	  {
 	    it->second -= m_timeSample;
-	    return;
+	    if (it->second<=0.0)
+	      it->second = m_streamPrintPeriod;
+	    else
+	      return;
 	  }
         else  // otherwise reset counter and print
           it->second = m_streamPrintPeriod;
diff --git a/tests/debug-logger-winit.cpp b/tests/debug-logger-winit.cpp
index a9907526bfdf0fe3218cb5f3ad0cfd25ed0b51de..d043b5396972fe10821726194280d30130d21913 100644
--- a/tests/debug-logger-winit.cpp
+++ b/tests/debug-logger-winit.cpp
@@ -7,12 +7,13 @@
  */
 #include <sstream>
 #include <iostream>
+
+#define ENABLE_RT_LOG
 #include <dynamic-graph/entity.h>
 #include <dynamic-graph/exception-factory.h>
 #include "dynamic-graph/factory.h"
 #include "dynamic-graph/pool.h"
 
-#define ENABLE_RT_LOG
 #include <dynamic-graph/real-time-logger.h>
 #include <dynamic-graph/logger.h>