It seems every celebrity on earth is currently enjoying the sunshine out in Ibiza at the moment but that's good news for Zac Efron fans because it means the star has the perfect excuse to whip off his top.
And, luckily for us, he did just that while spending time with new love interest Michelle Rodriguez on board his luxury yacht this weekend.
The 17 Again star, 26, showed off his famous torso before hopping on a jet ski for a bit of fun in the sun.

Nearly naked Zac Efron alert! (Splash News)
Michelle, 36, could also be seen riding the waves before the couple headed back on board and on to dry land where they were spotted cosying up to each other on the beach.
The couple seem to be going from strength to strength lately and were seen locking lips at a nighclub on the White Isle last week.

Anyone fancy a ride? (Splash News)
The pair clearly let lust get the better of them and acted like loved-up teenagers as Michelle pushed Zac up against the wall for a kiss in full view of onlookers.
And it looks like Michelle has definitely put her split from supermodel Cara Delevingne behind her after news of their break-up emerged in June.

Zac and Michelle were spotted getting cosy on the beach (Splash News)
It was rumoured at the time that Cara had tried her hardest to make the romance work but couldn't deal with the pressure of balancing her love life with her professional duties.
A source told Look magazine at the time: "They were still talking but things went from serious to casual about six weeks ago. Cara realised there were too many sacrifices to make things work, and she couldn't deal with the drama of juggling work with their relationship.

The pair have been getting closer in recent weeks (Splash News)
"Then, Michelle started going all gooey-eyed over Evan [Rachel Wood], which was reported back to Cara and she took a dim view of it. There was no going back. She knows Michelle can become slightly obsess with other women, and she was not prepared to waste her time."
Well, let's hope Zac can keep Michelle's eye from straying!