Scarlett Johansson has refused to appear naked for a new L'Oreal campaign, in an attempt to ditch her sexy image.

The Lost in Translation star has a $5 milion deal with the cosmetics firm, which gives her the final say in what she will or won't do.

"She had a problem with the last ad she shot for body lotion and there were a few heated exchanges," a source told the Daily Mail.