diff --git a/src/d_netcmd.c b/src/d_netcmd.c
index 246b509c2c4d206dc54ba3f7d24488b4a1c3c0d6..4625b0dc57d46174ae1b4f0beafc1073a63481a2 100644
--- a/src/d_netcmd.c
+++ b/src/d_netcmd.c
@@ -1872,12 +1872,12 @@ static void Command_Map_f(void)
 		G_SetGameModified(false);
 	}
 
-	arg_gametype = COM_Argv(parm_gametype + 1);
-
 	// new gametype value
 	// use current one by default
 	if (parm_gametype)
 	{
+		arg_gametype = COM_Argv(parm_gametype + 1);
+
 		newgametype = G_GetGametypeByName(arg_gametype);
 
 		if (newgametype == -1) // reached end of the list with no match