Charlie Puth, Selena Gomez, Justin Bieber
Charlie Puth swore at Bieber during a recent concert in Dallas while performing a song he had recorded with Selena GomezGetty

Charlie Puth has a beef with Justin Bieber and while we're not quite sure what his issue is, the Marvin Gaye singer vented his dislike at a recent concert in Dallas. Puth was singing a duet he originally recorded with Bieber's ex-girlfriend Selena Gomez, when he shouted out, "F**k you Justin Bieber."

A fan uploaded a video from the concert in which the24-year-old abused the Sorry singer and then went on to sing the chorus of We Don't Talk Anymore.

He later posted an apology of sorts on Twitter in which he called the stint a joke. In a series of tweets he wrote, "Hey everyone. I feel like I need to clear something up. What I said at the concert last night about Justin was meant to be a joke. However... the way it was said mid song did not sound like one."

He went on to express his fondness for Bieber saying, "I am a massive @JustinBieber fan and I have nothing but great things to say about him and his music always."

Maybe it was "too late now to say sorry" because a while later the One Call Away singer deleted the tweets. Bieber, on the other hand, has yet to respond to the incident. He currently seems pretty busy promoting the North America leg of his Purpose Tour.

A source told Hollywood Life that the song written by Puth seemed to explain Gomez and Bieber's relationship. "The dress line in the duet is a reference to Good For You as well to add some more smoke to the fire. All the things that she told Charlie in the collaboration process about Justin really stuck, and Charlie is siding with Selena's part of the story," a source told the magazine.

"The diss was going to be said eventually, Charlie knew he was going to say it at some point because Selena's emotions really spoke to him. He doesn't like Justin and he certainly doesn't like the games he played with Selena," the source added.