Teleporting the player to the prop and then back to its position works but it’s really ugly :
Character.PutInStasis(stasis_args{})
if(Character.TeleportTo[SphereData.GetAttachableItem[].Item.GetTransform().Translation + vector3{Z := 500.0}, IdentityRotation()]):
PlayerSkin := PrestigeShop.GetPlayerSkin(Player)
SphereData.SkinProp.SetMaterial(PlayerSkin.GetMaterial())
Sleep(0.5)
RandomTeleporter.Teleport(Player)
Character.ReleaseFromStasis()