diff --git a/linux-ramdump-parser-v2/parsers/pagetypeinfo.py b/linux-ramdump-parser-v2/parsers/pagetypeinfo.py
index 5ccb6bcf2671d1bf0f529bd20fddfa8d78014bb6..841d57dba17e0cde3a92713ec98466358005dd38 100644
--- a/linux-ramdump-parser-v2/parsers/pagetypeinfo.py
+++ b/linux-ramdump-parser-v2/parsers/pagetypeinfo.py
@@ -33,7 +33,7 @@ class Pagetypeinfo(RamParser):
         total_orders_str = 'Total pages:                    '
 
         for mtype in range(0, migrate_types):
-            mname_addr = ramdump.read_word(migratetype_names + mtype * 4)
+            mname_addr = ramdump.read_word(ramdump.array_index(migratetype_names, 'char *', mtype))
             mname = ramdump.read_cstring(mname_addr, 12)
             pageinfo = ('zone {0:8} type {1:12} '.format(zname, mname))
             nums = ''