The Co-operative Bank turned away 49 businesses it deemed unethical last year, costing the bank £9m.

The bank said that refusing to provide banking to companies on ecological grounds cost it nearly £4m, while refusal on animal welfare grounds cost £1.2m.

Turning away companies with a poor record on human rights and labour practices lost the bank £847,000, and refusing companies involved in the production of environmentally-damaging chemicals cost it £688,000.