diff --git a/src/lua_script.c b/src/lua_script.c
index 160746e9e3d3dc41ab0bb47e95ff418656cff642..14619a2200d6a3bc369dbf4efe8646d229cd8865 100644
--- a/src/lua_script.c
+++ b/src/lua_script.c
@@ -402,7 +402,7 @@ int LUA_CheckGlobals(lua_State *L, const char *word)
 	else if (fastcmp(word, "mapmusname"))
 	{
 		size_t strlength;
-		const char *str = luaL_checkstring(L, 2, &strlength);
+		const char *str = luaL_checklstring(L, 2, &strlength);
 
 		if (strlength > 6)
 			return luaL_error(L, "string length out of range (maximum 6 characters)");