diff --git a/src/scheduled_executor.h b/src/scheduled_executor.h
index 1ff7d6d5b9dd6a7fdad3e1769552909cc4e0278f..73162149f5c1ddbd5cf6bca28d8c94bb9eab8a3f 100644
--- a/src/scheduled_executor.h
+++ b/src/scheduled_executor.h
@@ -148,6 +148,7 @@ public:
         }
 
         if (not cont) {
+            cancel_.store(true);
             job_.reset();
         }
 
diff --git a/test/unitTest/scheduler.cpp b/test/unitTest/scheduler.cpp
index 35d6a0460b2589eaf8aed8f7ed0b65ca3aaa2e6c..760563b5f84fb9c54e3830c830960e29bb0901a9 100644
--- a/test/unitTest/scheduler.cpp
+++ b/test/unitTest/scheduler.cpp
@@ -46,7 +46,7 @@ CPPUNIT_TEST_SUITE_NAMED_REGISTRATION(SchedulerTest, SchedulerTest::name());
 void
 SchedulerTest::schedulerTest()
 {
-    jami::ScheduledExecutor executor;
+    jami::ScheduledExecutor executor("test");
 
     constexpr unsigned N = 1024;
     std::mutex mtx;