Justin Bieber has reportedly accused Selena Gomez of cheating on him with Zayn Malik.

After Justin threatened to make his Instagram private when fans hit out at his reported new girlfriend Sofia Richie, 17, Selena offered him some advice.

She wrote on Instagram: "If you can't handle the hate then stop posting pictures of your girlfriend lol - it should be special between you two only. Don't be mad at your fans. They love you (sic)."

'We still have to pinch ourselves'
The All Blacks train in style


Justin was not happy and replied: "It's funny to see people that used me for attention and still try to point the finger this way".

To which Selena replied accusing Justin of cheating on her throughout their on/off relationship which ended in 2014.

She wrote: "Funny how the ones that cheated multiple times, are pointing the finger at the ones that were forgiving and supportive, no wonder fans are mad".

But then Justin reportedly slammed Selena by saying: "I cheated...Oh and I forgot about you and Zayn (sic)."

Selena previously admitted she would love to date Zayn, who is currently in a relationship with Gigi Hadid.

She said: "If he had asked me out on a date, I would be seen with him. Just kidding, but not kidding."

And she also praised the former One Direction star for his "clever" solo music. Speaking before his album was released, she said: "I'm as excited as you to listen [to his album Mind of Mine]. Honestly, I was very surprised when the first single came out. I loved when I heard.

"I love the new songs on it. I think this new vibe and where it is going is quite clever."