The MP for Beckenham since 2010 was one of the 136 Conservative MPs who voted against the Marriage (Same Sex Couples) Act 2013.

Bob Stewart MP has apologised for voting against same-sex marriage during a debate that was held on International Day Against Homophobia, Biphobia, Intersexism and Transphobia.

Speaking in the debate, he said: “I voted against the equal marriage act, and I was wrong. I was wrong. I’ve seen the joy it’s given so many people, and I was wrong.

“I do think the established Church of the country should follow what this House has decided, and that gay people should be able to marry in Church.”

His comments attracted cheers from both sides of the House of Commons.

He later added: “One of the guards’ battalions in the Second World War was widely recognised as being full of gay men.

“That battalion was reckoned to be the bravest and most steadfast battalion of the guards.”

Stewart isn’t the first Conservative MP to have changed his views on the issue. Nicky Morgan voted against the legislation, but later said that she was “wrong” and that her “position had changed.” Caroline Dinenage and Nigel Adams have also both apologised for voting against the legislation, with Adams saying that he “deeply regret[s]” his votes.