diff --git a/Runtime/Weapon/CTargetableProjectile.cpp b/Runtime/Weapon/CTargetableProjectile.cpp index 1d36b4d55..1ff52057b 100644 --- a/Runtime/Weapon/CTargetableProjectile.cpp +++ b/Runtime/Weapon/CTargetableProjectile.cpp @@ -57,7 +57,9 @@ bool CTargetableProjectile::Explode(const zeus::CVector3f& pos, const zeus::CVec } void CTargetableProjectile::ResolveCollisionWithActor(const CRayCastResult& res, CActor& act, CStateManager& mgr) { - SetTransform(zeus::lookAt(GetTranslation(), GetAimPosition(mgr, 0.1f))); + zeus::CTransform xf = zeus::lookAt(GetTranslation(), GetAimPosition(mgr, 0.1f)); + xf.origin = GetTranslation(); + SetTransform(xf); CEnergyProjectile::ResolveCollisionWithActor(res, act, mgr); }