diff --git a/src/entt/entity/registry.hpp b/src/entt/entity/registry.hpp index 848c76ebc..00e8576d2 100644 --- a/src/entt/entity/registry.hpp +++ b/src/entt/entity/registry.hpp @@ -861,8 +861,7 @@ public: ENTT_ASSERT(valid(entity)); if constexpr(sizeof...(Component) == 1) { - auto *cpool = assure(); - return cpool->contains(entity) ? &cpool->get(entity) : nullptr; + return (const_cast(std::as_const(*this).template try_get(entity)), ...); } else { return std::make_tuple(try_get(entity)...); }