diff --git a/src/arch/x86_64/device/pit.rs b/src/arch/x86_64/device/pit.rs
index 4c2fb344747d122944e41ec862e38d8298c5d5d9..5ea90559d6a000346945401a7328bf0df37d489d 100644
--- a/src/arch/x86_64/device/pit.rs
+++ b/src/arch/x86_64/device/pit.rs
@@ -7,12 +7,11 @@ pub static mut COMMAND: Pio<u8> = Pio::new(0x43);
 
 static SELECT_CHAN0: u8 = 0;
 static LOHI: u8 = 0x30;
-static MODE3: u8 = 3;
 
 static CHAN0_DIVISOR: u16 = 2685;
 
 pub unsafe fn init() {
-    COMMAND.write(SELECT_CHAN0 | LOHI | MODE3);
+    COMMAND.write(SELECT_CHAN0 | LOHI | 5);
     CHAN0.write((CHAN0_DIVISOR & 0xFF) as u8);
     CHAN0.write((CHAN0_DIVISOR >> 8) as u8);