diff --git a/linux-ramdump-parser-v2/parsers/memstat.py b/linux-ramdump-parser-v2/parsers/memstat.py
index f048f3503644c61adb809f1acd595f0a580ee82b..d9cec38c25ff48799f3b978bc14dc335cd55a014 100644
--- a/linux-ramdump-parser-v2/parsers/memstat.py
+++ b/linux-ramdump-parser-v2/parsers/memstat.py
@@ -178,11 +178,16 @@ class MemStats(RamParser):
             mem_pool = zram_meta + self.ramdump.field_offset\
                                         ('struct zram_meta','mem_pool')
             mem_pool = self.ramdump.read_word(mem_pool)
-            page_allocated = mem_pool + self.ramdump.field_offset\
-                                        ('struct zs_pool','pages_allocated')
-            stat_val = self.ramdump.read_u64(page_allocated)
-            stat_val = self.pages_to_mb(stat_val)
-        else :
+            if mem_pool is None:
+                stat_val = 0
+            else:
+                page_allocated = mem_pool + self.ramdump.field_offset(
+                                'struct zs_pool', 'pages_allocated')
+                stat_val = self.ramdump.read_u64(page_allocated)
+                if stat_val is None:
+                    stat_val = 0
+                stat_val = self.pages_to_mb(stat_val)
+        else:
             zram_devices_word = self.ramdump.read_word('zram_devices')
             if zram_devices_word is not None:
                 zram_devices_stat_offset = self.ramdump.field_offset(