diff --git a/src/lua/LuaScriptInterface.cpp b/src/lua/LuaScriptInterface.cpp index 3bddebbfc..2b77e3ed9 100644 --- a/src/lua/LuaScriptInterface.cpp +++ b/src/lua/LuaScriptInterface.cpp @@ -416,7 +416,7 @@ bool CommandInterface::HandleEvent(const GameControllerEvent &event) { it->Push(L); ++it; - lua_pushvalue(L, 1); + lua_pushvalue(L, -1); int numArgs = pushGameControllerEvent(L, event); int callret = tpt_lua_pcall(L, numArgs, 1, 0, std::visit([](auto &event) { return event.traits;