Naomie Harris has insisted there's more to being a Bond girl than looking good.
The 36-year-old plays MI5 field agent Eve in the latest 007 film Skyfall, a role which required her to perform risky stunts in addition to steamy scenes with leading man Daniel Craig.
At the film's premiere at the Royal Albert Hall, Naomie said: "Bond girls have to reflect the modern woman, and the modern woman is very talented and very capable, they're leaders in their field, they can do anything.
"They are equals to men and we have to reflect that in the movies."
But Naomie - who wore a sheer black Marios Schwab gown to the royal screening - admitted she preferred the sexy scenes to her action moments.
She confessed: "I actually preferred the flirting, because the fighting is a lot of hard work and you get a lot of bruises."
Berenice Marlohe, 33, who plays Bond girl Severine, couldn't choose between fighting and flirting.
"I kind of like both," she laughed.
The French actress enjoyed her steamy shower scene with Daniel in the film, revealing: "I would do it again!"