diff --git a/src/arch/x86_64/interrupt/irq.rs b/src/arch/x86_64/interrupt/irq.rs
index 8c755baa31dd4974fab94ad9c74786c6f2806bf0..09ebf755a50ddb1efa5bd762bcf5fb4b8580420b 100644
--- a/src/arch/x86_64/interrupt/irq.rs
+++ b/src/arch/x86_64/interrupt/irq.rs
@@ -8,6 +8,7 @@ use crate::scheme::debug::debug_input;
 use crate::{context, ptrace, time};
 
 //resets to 0 in context::switch()
+#[thread_local]
 pub static PIT_TICKS: AtomicUsize = AtomicUsize::new(0);
 
 unsafe fn trigger(irq: u8) {