Cameron Diaz left lucky sunbathers stunned by frolicking topless in the Caribbean Sea.
The blonde actress looked relaxed and happy as she made the most of the sun on her Bahamas break with a group of girlfriends, including 'Charlie's Angels' co-star Drew Barrymore.
One onlooker said: "Cameron looked in fantastic shape. She was with a gaggle of girl pals and they spent ages riding the waves. She later whisked off her bikini top but kept on a straw hat to shield her face from the hot rays."
Back on the Caribbean beach, the Hollywood actress sent her friends into fits of laughter by performing a comic robotic dance.
Another onlooker added: "The men couldn't believe their luck when Cameron peeled her bikini off."
Meanwhile, her boyfriend, singer Justin Timberlake, has promised his next album entitled, 'Future Sex/Love Sounds', will be "raunchy" and "sexy".
A source revealed: "The new album is all about sexiness. Justin is going for an adult feel - sultry and enigmatic."