Can't really blame BAE if they can get away with it - and its clear they can and have for decades!
If you want to blame someone, blame the incompetent foolish organisations and individuals who LET them get away with it, and almost encourage shoddy criminal procurement and contract management! THEY are the ones spending and wasting our money!