Eddie Murphy has been named 2012's most overpaid actor, says Forbes magazine.
The star of hits such as Shrek and Dr Dolittle has recently appeared in a number of flops including Imagine That, A Thousand Words and Meet Dave.
According to the list, those box office flops mean that for every $1 (62p) Murphy was paid for his last three films, they took an average of $2.30 (£1.40) at the box office.
Reese Witherspoon and Katherine Heigl also feature in the top five.
Comedy performers feature heavily on the list, with Adam Sandler, Jack Black and Ben Stiller all being criticised for their high salaries and low box office returns.
Despite movies such as Stiller's Tower Heist being a success, earning $153m (£95m) in takings, it cost $75m (£46.5m) to make, with actor's salaries making up a large proportion of that figure.
Former Sex and the City star Sarah Jessica Parker has had less success since leaving the franchise, with her films earning an average of $7 (£4.35) for every $1 she is paid.
Her 2011 film I Don't Know How She Does It cost $25m (£15.5m) to make but took only $30m (£18.5m) at the box office, contributing to her place on the top 10 most overpaid actors.
Will Ferrell, who has topped the list twice in the last four years, fell out of the top 10 this time round, as has Drew Barrymore.
Forbes does not take ensemble casts into account and Barrymore has not been the main star in enough films recently to be considered for the list.