diff --git a/libgambatte/src/memory.cpp b/libgambatte/src/memory.cpp
index f76da1511d..9873a0080d 100644
--- a/libgambatte/src/memory.cpp
+++ b/libgambatte/src/memory.cpp
@@ -655,10 +655,11 @@ unsigned Memory::nontrivial_read(unsigned const p, unsigned long const cc) {
 				if (!lcd_.vramReadable(cc))
 					return 0xFF;
 
-				if (lcd_.vramExactlyReadable(cc))
-					if (p < 0x9000) {
+				if (p < 0x9000) {
+					if (lcd_.vramExactlyReadable(cc)) {
 						return 0x00;
 					}
+				}
 
 				return cart_.vrambankptr()[p];
 			}
diff --git a/output/dll/libgambatte.dll b/output/dll/libgambatte.dll
index f2ee239b6d..6d541404eb 100644
Binary files a/output/dll/libgambatte.dll and b/output/dll/libgambatte.dll differ