diff --git a/Content.Server/GameObjects/Components/Weapon/Ranged/Barrels/ServerRangedBarrelComponent.cs b/Content.Server/GameObjects/Components/Weapon/Ranged/Barrels/ServerRangedBarrelComponent.cs index 2690bd277e..849b1fda75 100644 --- a/Content.Server/GameObjects/Components/Weapon/Ranged/Barrels/ServerRangedBarrelComponent.cs +++ b/Content.Server/GameObjects/Components/Weapon/Ranged/Barrels/ServerRangedBarrelComponent.cs @@ -140,10 +140,12 @@ namespace Content.Server.GameObjects.Components.Weapon.Ranged.Barrels public override void OnRemove() { base.OnRemove(); - var rangedWeapon = Owner.GetComponent(); - rangedWeapon.Barrel = null; - rangedWeapon.FireHandler -= Fire; - rangedWeapon.WeaponCanFireHandler -= WeaponCanFire; + if (Owner.TryGetComponent(out ServerRangedWeaponComponent rangedWeaponComponent)) + { + rangedWeaponComponent.Barrel = null; + rangedWeaponComponent.FireHandler -= Fire; + rangedWeaponComponent.WeaponCanFireHandler -= WeaponCanFire; + } } private Angle GetRecoilAngle(Angle direction)