diff --git a/src/g_game.c b/src/g_game.c
index 713aca2635d6cedea682e3c7ca641c09b5ada842..5cda49758d2b6e9bf7ca148f2946af02dc32fd20 100644
--- a/src/g_game.c
+++ b/src/g_game.c
@@ -3569,11 +3569,6 @@ void G_AddGametypeConstant(INT16 gtype, const char *newgtconst)
 	gametypes[gtype].constant_name = gtconst;
 }
 
-//
-// G_UpdateGametypeSelections
-//
-// Updates gametype_cons_t.
-//
 void G_UpdateGametypeSelections(void)
 {
 	INT32 i;
diff --git a/src/lua_infolib.c b/src/lua_infolib.c
index c475aefaeb77e29a667f052af199fa488ce3358d..b070ef85d728bb473f93ba565de2e9466a47adce 100644
--- a/src/lua_infolib.c
+++ b/src/lua_infolib.c
@@ -1999,6 +1999,7 @@ static int gametype_set(lua_State *L)
 	case gametype_name:
 		Z_Free(gt->name);
 		gt->name = Z_StrDup(luaL_checkstring(L, 3));
+		G_UpdateGametypeSelections();
 		break;
 	case gametype_rules:
 		gt->rules = luaL_checkinteger(L, 3);