diff --git a/src/gba/gba.c b/src/gba/gba.c
index ae9176fd0..fb3680cc0 100644
--- a/src/gba/gba.c
+++ b/src/gba/gba.c
@@ -208,7 +208,7 @@ void GBAReset(struct ARMCore* cpu) {
 	gba->debug = false;
 	memset(gba->debugString, 0, sizeof(gba->debugString));
 
-	if (!gba->romVf) {
+	if (!gba->romVf && gba->memory.rom) {
 		GBASkipBIOS(gba);
 	}
 }