diff --git a/src/entt/entity/storage.hpp b/src/entt/entity/storage.hpp index c2bea0de2..3fcaf5187 100644 --- a/src/entt/entity/storage.hpp +++ b/src/entt/entity/storage.hpp @@ -197,8 +197,10 @@ class basic_storage: public basic_sparse_set value_type & emplace(const entity_type entt, Args &&... args) { const auto pos = base_type::slot(); - assure_at_least(pos); - - alloc_pointer elem = packed[page(pos)] + offset(pos); + alloc_pointer elem = assure_at_least(pos) + offset(pos); construct(elem, std::forward(args)...); ENTT_TRY {