Eddie Murphy has been named the most over-paid actor in Hollywood.
The 51-year-old actor - whose recent films Imagine That, A Thousand Words and Meet Dave were all labelled flops - is considered no longer popular enough at the box office to warrant his huge salaries.
According to Forbes magazine, for every $1 Eddie was paid for his last three movies, they returned an estimated average of $2.30.
His movie Tower Heist which was released last year also failed to wow audiences and earned just over double its budget of $75-million.
According to the magazine, a movie has to earn twice its production budget in ticket sales, plus the millions spent on marketing, to be considered a financial success.
Katherine Heigl came second in the list of most overpaid stars as her most recent film One For The Money earned just $37-million and cost $40-million to make.
Reese Witherspoon - who recently gave birth to her third child - also failed to lure audiences to the cinema this year.
Other surprising actors on the list include Sandra Bullock and Jack Black.
Get more from iafrica.com: