Most of the time I have seen banks banks being at fault. In my case my salary account changed and I promptly got in touch with the bank and swapped the cheques. But the bank still kept on producing the old cheques. Had to run around for 6 months to get it sorted out, during which I was harassed by recovery agents. It was a clear flaw in the banks functioning