diff --git a/src/lua_infolib.c b/src/lua_infolib.c
index 8338fa5b93ddad4fd64a2c040191bc900bd67b83..8ef0bafcf3801a306234d5898bd1c228aa6d4fd1 100644
--- a/src/lua_infolib.c
+++ b/src/lua_infolib.c
@@ -1043,7 +1043,7 @@ static int lib_getluabanks(lua_State *L)
 		return luaL_error(L, "luabanks[] invalid index");
 
 	if (i >= NUM_LUABANKS)
-		luaL_error(L, "luabanks[] index %d out of range (%d - %d)", i, 0, NUM_LUABANKS);
+		luaL_error(L, "luabanks[] index %d out of range (%d - %d)", i, 0, NUM_LUABANKS-1);
 
 	lua_pushinteger(L, luabanks[i]);
 	return 1;