diff --git a/linux-ramdump-parser-v2/parsers/roareadiff.py b/linux-ramdump-parser-v2/parsers/roareadiff.py
index ab0e805b848e90f7d68555b366d9356cee189bed..0bacc8aca2042f7d706236a792c866dc82420003 100644
--- a/linux-ramdump-parser-v2/parsers/roareadiff.py
+++ b/linux-ramdump-parser-v2/parsers/roareadiff.py
@@ -57,6 +57,8 @@ class ROData(RamParser):
                         fd.seek(prgheader.offset + (count - prgheader.vaddr))
                         ram_value = self.ramdump.read_word(count)
                         vm_value = struct.unpack('I', fd.read(4))[0]
+                        if ram_value is None:
+                            break
 
                         if detect == 0 and vm_value != ram_value:
                             print_out_str(