diff --git a/src/conio/bitmap_con.c b/src/conio/bitmap_con.c
index 2e0beb58b2cfcd0fba69c7153421eafa5380e44e..d18c83a3c4c1818aeea3c6f865353d01615325dd 100644
--- a/src/conio/bitmap_con.c
+++ b/src/conio/bitmap_con.c
@@ -2183,6 +2183,8 @@ int bitmap_drv_init_mode(int mode, int *width, int *height, int maxwidth, int ma
 			bitmap_attr2palette_locked(vstat.currattr, &vstat.vmem->vmem[i].fg, &vstat.vmem->vmem[i].bg);
 		}
 	}
+	// Clear the bitmap draw cache
+	FREE_AND_NULL(bitmap_drawn);
 
 	if (init_screens(width, height))
 		return -1;