diff --git a/src/lua_consolelib.c b/src/lua_consolelib.c
index 3869fdc72035bcdfc715960b67ac6285e5683419..5215469397923f27bba03c07e02468838ffe42cd 100644
--- a/src/lua_consolelib.c
+++ b/src/lua_consolelib.c
@@ -382,7 +382,7 @@ static int lib_cvRegisterVar(lua_State *L)
 				cvar->PossibleValue = cvpv;
 			} else
 				FIELDERROR("PossibleValue", va("%s or CV_PossibleValue_t expected, got %s", lua_typename(L, LUA_TTABLE), luaL_typename(L, -1)))
-		} else if (cvar->flags & CV_CALL && (i == 5 || (k && fasticmp(k, "func")))) {
+		} else if ((i == 5 || (k && fasticmp(k, "func")))) {
 			if (!lua_isfunction(L, 4))
 				TYPEERROR("func", LUA_TFUNCTION)
 			lua_getfield(L, LUA_REGISTRYINDEX, "CV_OnChange");