diff --git a/src/core/core_cpu.h b/src/core/core_cpu.h
index 97695290339692a573fabbe2aed93446717fbb00..56cdae19474af74c1f16f37a4a40b6e5be0a72c5 100644
--- a/src/core/core_cpu.h
+++ b/src/core/core_cpu.h
@@ -79,7 +79,7 @@ private:
     std::shared_ptr<CpuBarrier> cpu_barrier;
     std::shared_ptr<Kernel::Scheduler> scheduler;
 
-    bool reschedule_pending{};
+    std::atomic<bool> reschedule_pending = false;
     size_t core_index;
 };