diff --git a/arch/x86_64/src/device/rtc.rs b/arch/x86_64/src/device/rtc.rs
index 944988b0d5d9cb8667ce5119510db2ccd9ad619e..4a0b384f1a1c00d59eb5dc37aabd0e10123a2a11 100644
--- a/arch/x86_64/src/device/rtc.rs
+++ b/arch/x86_64/src/device/rtc.rs
@@ -64,9 +64,10 @@ impl Rtc {
             day = self.read(7) as usize;
             month = self.read(8) as usize;
             year = self.read(9) as usize;
-            century = if let Some(century_reg) = century_register {
+            century = /* TODO: Fix invalid value from VirtualBox
+            if let Some(century_reg) = century_register {
                 self.read(century_reg) as usize
-            } else {
+            } else */ {
                 20 as usize
             };
             register_b = self.read(0xB);
@@ -79,9 +80,10 @@ impl Rtc {
             day = cvt_bcd(day);
             month = cvt_bcd(month);
             year = cvt_bcd(year);
-            century = if century_register.is_some() {
+            century = /* TODO: Fix invalid value from VirtualBox
+            if century_register.is_some() {
                 cvt_bcd(century)
-            } else {
+            } else */ {
                 century
             };
         }