diff --git a/tools/make-frozen.py b/tools/make-frozen.py
index c3dfe591c926e4be3aed3a59b78994dcd5579107..f12e6f6db3c1a8f3436f8515f4c164162d62039e 100755
--- a/tools/make-frozen.py
+++ b/tools/make-frozen.py
@@ -49,8 +49,8 @@ print("const char mp_frozen_content[] = {")
 for f, st in modules:
     m = module_name(f)
     print('"%s\\0"' % m)
-    data = open(sys.argv[1] + "/" + f).read()
-    data = repr(data)[1:-1]
+    data = open(sys.argv[1] + "/" + f, "rb").read()
+    data = repr(data)[2:-1]
     data = data.replace('"', '\\"')
     print('"%s"' % data)
 print("};")