diff --git a/Assets/gamedb/gamedb.txt b/Assets/gamedb/gamedb.txt
index 7f64ed3b36..be9cc2dc52 100644
--- a/Assets/gamedb/gamedb.txt
+++ b/Assets/gamedb/gamedb.txt
@@ -92,7 +92,7 @@ sha1:EA6093FF3B4C7425B792223742DF5C76A657EF08	B	Columbus - Ougon no Yoake (Ch)	N
 sha1:B367506A7249865DEDB59AFF9B4CE593B3913F0C	G	Columbus - Ougon no Yoake (Ch)	NES		board=MAPPER195;VRAM=2;
 sha1:78EC827CEE61E009F7716ADE03361369FFCE9D12	G	Luo Ke Ren X (Sugoro Quest - Dice no Senshitachi) (Ch)	NES		board=MAPPER195;VRAM=4
 sha1:568BF236FB3085B8BD522FBD2C18C7831E3A2DD1	G	Q Boy (Sachen)	NES		board=SACHEN-8259A;VRAM=8
-
+sha1:2FA9EF6B8E5C7E1D215F4FF69C6275BDE00DDE76	O	Sugoro Quest - Dice no Senshitachi (Ch) [o1]	NES		board=MAPPER191
 
 ;;;;;;;;;;;;;;;;;;;-----------------------------------------------------------------------
 
diff --git a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/MMC3_family/Mapper191.cs b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/MMC3_family/Mapper191.cs
index 9ac5a9b8b0..40b62d754b 100644
--- a/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/MMC3_family/Mapper191.cs
+++ b/BizHawk.Emulation.Cores/Consoles/Nintendo/NES/Boards/MMC3_family/Mapper191.cs
@@ -28,7 +28,11 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES
 
 		public override byte ReadPPU(int addr)
 		{
-			if (addr > 0x2000) return base.ReadPPU(addr);
+			if (addr >= 0x2000)
+			{
+				return base.ReadPPU(addr);
+			}
+
 			int bank_1k = Get_CHRBank_1K(addr);
 			if (bank_1k.Bit(7))
 			{
@@ -40,7 +44,12 @@ namespace BizHawk.Emulation.Cores.Nintendo.NES
 
 		public override void WritePPU(int addr, byte value)
 		{
-			if (addr > 0x2000) base.WritePPU(addr,value);
+			if (addr >= 0x2000)
+			{
+				base.WritePPU(addr, value);
+				return;
+			}
+
 			int bank_1k = Get_CHRBank_1K(addr);
 			if (bank_1k.Bit(7))
 			{