Keira Knightley has laughed off a magazine report alleging she was the second highest-paid Hollywood actress in 2007.
The star's fortunes were dissected by editors at American publication Forbes, who placed her second to Cameron Diaz in a poll of the highest earning actresses of last year (07).
The article claimed Knightley raked in $32 million (GBP17.3 million) in 2007 from her role in box office hits Pirates of the Caribbean: At World's End and romantic drama Atonement, as well as advertising endorsements for Chanel's Coco Mademoiselle perfume.
Diaz reportedly earned $50 million (GBP27 million) in 2007 for her roles in Shrek 3 and What Happens in Vegas.
Knightley was the only British star to make the Forbes top 10 - but she insists the magazine's figures are inaccurate.
She says, "According to Forbes magazine, I earned $32 million last year. Unfortunately, no (it's not true)."
However, when asked for the real figure, the actress refused to answer, curtly replying: "F**k off."