diff --git a/linux-ramdump-parser-v2/mm.py b/linux-ramdump-parser-v2/mm.py
index efca724830789ce95123989d4146d72c2f375acb..efcae528eb8e81a146fd5ec3eb274fdcae741c9f 100644
--- a/linux-ramdump-parser-v2/mm.py
+++ b/linux-ramdump-parser-v2/mm.py
@@ -271,7 +271,8 @@ def dont_map_hole_lowmem_page_address(ramdump, page):
 
 def normal_lowmem_page_address(ramdump, page):
     phys = page_to_pfn(ramdump, page) << 12
-    return phys - ramdump.phys_offset + ramdump.page_offset
+    memstart_addr = ramdump.read_s64('memstart_addr')
+    return phys - memstart_addr + ramdump.page_offset
 
 
 def lowmem_page_address(ramdump, page):