Orlando Bloom refuses to tolerate Justin Bieber because he "doesn't respect women".
Bloom allegedly tried to punch the 20-year-old singer at swanky at restaurant Cipriani in Ibiza in the early hours of Wednesday morning because the 37-year-old actor thinks Bieber needs to be "put in his place".
An insider told HollywoodLife.com: "Orlando is not a violent person. In fact, he's all about promoting peace.
"However, he will not tolerate a person, Justin Bieber included, who doesn't respect women. He thinks Justin needs to be put in his place and Orlando is well aware that Justin has badmouthed him before."
An eye-witness who claims to have seen Bloom's alleged swing at Bieber hitmaker insists the actor deliberately didn't connect with the pop star.
They told the website: "In mid-throw Orlando realised what he was doing and pulled back, making it look awkward and something that didn't connect."
It is not known why the pair clashed by Bieber has been linked to Bloom's ex-wife Miranda Kerr, and the singer sparked further speculation she was the reason for their altercation by posting a picture of the Victoria's Secret model on his Instagram account and then quickly deleting it.
What's more, in April 2014 Bloom had a meal with Bieber's on/off girlfriend Selena Gomez.
On video footage of the alleged punching incident obtained by website TMZ, Justin can be heard shouting: "What's up b***h?"
TMZ also reported that Bieber ducked the punch and quickly left the venue as other guests at the party started applauding the English actor.
As well as Bloom and Bieber, other stars at the party at Cipriani included Paris Hilton and P. Diddy.
Bloom split from Kerr last October and has three-year-old son Flynn with the model.
In the midst of Bieber's instagram action, Kerr posted her own picture for campaign 7 For All Mankind.