Index: binaries/data/mods/public/simulation/components/Promotion.js =================================================================== --- binaries/data/mods/public/simulation/components/Promotion.js +++ binaries/data/mods/public/simulation/components/Promotion.js @@ -123,6 +123,8 @@ Engine.BroadcastMessage(MT_EntityRenamed, { entity: this.entity, newentity: promotedUnitEntity }); // Destroy current entity + if (cmpPosition && cmpPosition.IsInWorld()) + cmpPosition.MoveOutOfWorld(); Engine.DestroyEntity(this.entity); // save the entity id this.promotedUnitEntity = promotedUnitEntity; Index: binaries/data/mods/public/simulation/helpers/Transform.js =================================================================== --- binaries/data/mods/public/simulation/helpers/Transform.js +++ binaries/data/mods/public/simulation/helpers/Transform.js @@ -97,6 +97,9 @@ Engine.BroadcastMessage(MT_EntityRenamed, { "entity": oldEnt, "newentity": newEnt }); + if (cmpPosition && cmpPosition.IsInWorld()) + cmpPosition.MoveOutOfWorld(); + Engine.DestroyEntity(oldEnt); return newEnt;