diff --git a/src/lua_consolelib.c b/src/lua_consolelib.c
index 51ade046319b23ad88d1165090828082b094bfb1..34f1affc51364661cf3a22f00beb35b515363a71 100644
--- a/src/lua_consolelib.c
+++ b/src/lua_consolelib.c
@@ -585,8 +585,8 @@ static int lib_cvRegisterVar(lua_State *L)
 	{
 		if (!category)
 		{
-			char* temp = strdup(wadfiles[numwadfiles - 1]->filename);
-			nameonly(temp);
+			char* temp = wadfiles[numwadfiles - 1]->filename;
+			temp += strlen(temp) - nameonlylength(temp);
 
 			category = temp;
 		}