He is one of the biggest music stars on the planet, but it seems that Bad Bunny is still capable of having a bad day when it comes to his fans.

The Puerto Rican rapper was recently enjoying a trip to the Dominican Republic, but when he was accosted by a fan, it didn't quite go to plan.

Footage has emerged of the 28-year-old rapper, real name Benito Ocasio, walking down the street as fans excitedly crowd around him. When one fan loudly shouts as she takes a selfie with him, he grabs the phone from her hand and throws it into the nearby water without breaking stride - much to her shock and dismay.

The clip has gone viral and Ocasio took to Twitter to defend himself, saying (in Spanish): "The person who comes up to me to say hello, to tell me something, or just to meet me, will always receive my attention and respect.

"Those who come to put a phone in my face, I will consider it for what it is, a lack of respect, and I will treat it like one."

Was he right? Watch the clip below: