diff --git a/os/src/drivers/acpi/acpi.cc b/os/src/drivers/acpi/acpi.cc
index 6f4970e..a8322b2 100644
--- a/os/src/drivers/acpi/acpi.cc
+++ b/os/src/drivers/acpi/acpi.cc
@@ -206,7 +206,7 @@ class Table_wrapper
 		Table_wrapper(addr_t base)
 		: _base(base), _io_mem(0), _table(0)
 		{
-			_map(0x1000);
+			_map(0x1000 - _offset());
 
 			/* remap if table size is larger than current size */
 			if (_offset() + _table->size > 0x1000) {
