Bruce Willis got upset when John Cusack accidentally hit him when they were filming 'The Prince'.

The 58-year-old actor was so hurt when John caught his mouth with a stray punch during a fight scene that he screamed in his face.

A source told the National Enquirer: ''Bruce was so p***ed off. He grabbed his mouth as the blood dripped, screamed for a towel, then screamed at Cusack, I'm too old to be getting beat up like this. Why don't you just follow up the directions they give you, instead of doing whatever the f**k you want.'

''John was very apologetic, but because Bruce was so upset, he backed off arguing who's fault it really was.''

Bruce is no stranger to grumpy behaviour as he nears 60, and has given a number of erratic interviews in 2013, where he has appeared despondent and unwilling to talk.

He was also kicked off the set of 'The Expendables 3' after reportedly demanding $1 million a day.

Sylvester Stallone, who writes and stars in the 'Expendables' series, later tweeted: ''GREEDY AND LAZY ...... A SURE FORMULA FOR CAREER FAILURE.

''WILLIS OUT... HARRISON FORD IN !!!! GREAT NEWS !!!!! Been waiting years for this!!!!'' (sic).