diff --git a/drivers/acpi.cc b/drivers/acpi.cc
index f3106f38affd9ca8be9035df37413b9def03aa16..17bae1ff4b64a62c7ff99e10d0859894b4e0e9b8 100644
--- a/drivers/acpi.cc
+++ b/drivers/acpi.cc
@@ -163,8 +163,8 @@ void AcpiOsFree(void *Memory)
 
 void *AcpiOsMapMemory(ACPI_PHYSICAL_ADDRESS Where, ACPI_SIZE Length)
 {
-    uint64_t _where = align_down(Where, mmu::page_size);
-    size_t map_size = align_up(Length + Where - _where, mmu::page_size);
+    uint64_t _where = align_down(Where, mmu::huge_page_size);
+    size_t map_size = align_up(Length + Where - _where, mmu::huge_page_size);
     
     mmu::linear_map(mmu::phys_to_virt(_where), _where, map_size);
     return mmu::phys_to_virt(Where);