diff --git a/src/g_game.c b/src/g_game.c
index 519c934a33d57e59f3118ac195dfe38eb97db43b..5a619f9451ad8cd685ae238549813f5d02ef9105 100644
--- a/src/g_game.c
+++ b/src/g_game.c
@@ -3358,14 +3358,14 @@ void G_LoadGameData(void)
 	// Allow saving of gamedata beyond this point
 	gamedataloaded = true;
 
-	if (M_CheckParm("-resetdata"))
-		return; // Don't load (essentially, reset).
-
 	if (M_CheckParm("-gamedata") && M_IsNextParm())
 	{
 		strlcpy(gamedatafilename, M_GetNextParm(), sizeof gamedatafilename);
 	}
 
+	if (M_CheckParm("-resetdata"))
+		return; // Don't load (essentially, reset).
+
 	length = FIL_ReadFile(va(pandf, srb2home, gamedatafilename), &savebuffer);
 	if (!length) // Aw, no game data. Their loss!
 		return;