diff --git a/linux-ramdump-parser-v2/ramdump.py b/linux-ramdump-parser-v2/ramdump.py
index a840705ed6601fabb308adb0a832d8f0e0154f81..1d45dd122689e422557b6f7d99936aaa0be93673 100755
--- a/linux-ramdump-parser-v2/ramdump.py
+++ b/linux-ramdump-parser-v2/ramdump.py
@@ -67,7 +67,7 @@ class AutoDumpInfo(object):
         for (filename, base_addr) in self._parse():
             fullpath = os.path.join(self.autodumpdir, filename)
             end = base_addr + os.path.getsize(fullpath) - 1
-            self.ebi_files.append((open(fullpath), base_addr, end, filename))
+            self.ebi_files.append((open(fullpath, 'rb'), base_addr, end, filename))
             # sort by addr, DDR files first. The goal is for
             # self.ebi_files[0] to be the DDR file with the lowest address.
             self.ebi_files.sort(key=lambda x: (x[-1] not in DDR_FILE_NAMES,