diff --git a/megamek/src/megamek/common/actions/WeaponAttackAction.java b/megamek/src/megamek/common/actions/WeaponAttackAction.java index f8e40d3d808..94a32d00e34 100644 --- a/megamek/src/megamek/common/actions/WeaponAttackAction.java +++ b/megamek/src/megamek/common/actions/WeaponAttackAction.java @@ -4427,7 +4427,11 @@ else if ((atype != null) if ((null != te) && !te.isAirborne() && !te.isSpaceborne() && (te instanceof Dropship)) { immobileMod = new ToHitData(-4, Messages.getString("WeaponAttackAction.ImmobileDs")); } else { - immobileMod = Compute.getImmobileMod(target, aimingAt, aimingMode); + if(Compute.allowAimedShotWith(weapon, aimingMode)) { + immobileMod = Compute.getImmobileMod(target, aimingAt, aimingMode); + } else { + immobileMod = Compute.getImmobileMod(target, aimingAt, AimingMode.NONE); + } } if (immobileMod != null) {