diff --git a/include/godot_cpp/core/engine_ptrcall.hpp b/include/godot_cpp/core/engine_ptrcall.hpp index 69ab196bf..68e9978e2 100644 --- a/include/godot_cpp/core/engine_ptrcall.hpp +++ b/include/godot_cpp/core/engine_ptrcall.hpp @@ -79,7 +79,7 @@ R _call_utility_ret(GDExtensionPtrUtilityFunction func, const Args &...args) { template Object *_call_utility_ret_obj(const GDExtensionPtrUtilityFunction func, void *instance, const Args &...args) { GodotObject *ret = nullptr; - std::array mb_args = { { (GDExtensionConstTypePtr)args... } }; + std::array mb_args = { { instance, (GDExtensionConstTypePtr)args... } }; func(&ret, mb_args.data(), mb_args.size()); return (Object *)internal::get_object_instance_binding(ret); }