He was speaking after the government announced an energy price cap policy that was strongly criticised by energy firms whose share prices fell on the news.

"A lot of people see themselves as loyal customers and because the companies know that they're loyal ... they are overcharging them," Clark told Sky News.

"Faced with that evidence, I think you've got a duty to act.

(Reporting by Estelle Shirbon; editing by Kate Holton)