Charlie Puth is back on "good" terms with Justin Bieber following their falling out in 2016.

Charlie Puth

Charlie Puth

The 25-year-old singer has revealed that he and Justin have secretly buried the hatchet, after he infamously shouted "f**k you, Justin Bieber" during a live performance of 'We Don't Talk Anymore' in an apparent defence of Selena Gomez, who features on the track.

Charlie - who was rumoured to have been dating Selena at the time - shared: "There might have been a lot of emotion that night, a lot of thoughts going through my head and maybe just, sort of, maybe I shouldn't have said that. It's not really fair to him.

"But we've come across each other since then and he posted that he liked my song 'Attention' on his Instagram, so we are good."

Justin and Selena - who previously dated each other - are also now on friendly terms again, following the brunette beauty's recent split from The Weeknd.

And Charlie has revealed that he's rebuilt bridges with the chart-topping star, too.

He told The Sun newspaper: "There's been a handshake. Yeah."

Charlie hasn't spoken to Selena in a long time, but is glad she's seemingly in a happy place at the moment, having undergone a kidney transplant due to her lupus earlier this year.

He said: "I was friends with her. I haven't talked to her recently, I know she just went through that kidney transplant.

"That must be gruelling. I haven't talked to her in a really long time but she seems very happy. I just want her to be very, very happy."

Meanwhile, Charlie is currently dating Danielle Campbell, the ex-girlfriend of Louis Tomlinson.

The 'Attention' hitmaker said they are both "very happy" in their relationship - but he also admitted to having a crush on Little Mix's Jade Thirlwall, who is currently seeing fellow musician Jed Elliott.

Of his celebrity crush, Charlie confessed: "Me and Jade had a bit of a look on 'The X Factor'.

"But she's in a relationship, I found out that night. I was onstage singing with them and was like, 'Ah Jade's so sexy'. Is it bad I just said that? She's lovely but she's taken, for now."