diff --git a/src/lua_infolib.c b/src/lua_infolib.c
index fb07ccebb53dc00a7c93a2be141d05e54b24baa9..4d150347d94f89c7a5b3a10a4a05f2c3cdc0fb25 100644
--- a/src/lua_infolib.c
+++ b/src/lua_infolib.c
@@ -1168,7 +1168,7 @@ static int mobjinfo_fields_ref = LUA_NOREF;
 static int mobjinfo_get(lua_State *L)
 {
 	mobjinfo_t *info = *((mobjinfo_t **)luaL_checkudata(L, 1, META_MOBJINFO));
-	enum mobjinfo_e field = luaL_checkoption(L, 2, mobjinfo_opt[0], mobjinfo_opt);
+	enum mobjinfo_e field = Lua_optoption(L, 2, mobjinfo_doomednum, mobjinfo_fields_ref);
 
 	I_Assert(info != NULL);
 	I_Assert(info >= mobjinfo);