Daniel Craig has reportedly been told to ''shut up'' and stop bashing James Bond.

The 47-year-old actor - who reprises his role as the British secret service agent in the upcoming Bond film 'Spectre' - is said to have been given a slap on the wrist by Sony executives after he recently claimed he'd rather ''slash his wrists'' than play the character again.

And insiders have told the New York Post newspaper's PageSix that Craig's animosity towards the popular franchise was brought on by the difficulties involved in the latest film.

A source said: ''They had problems initially with the script, Craig was injured on the set and needed knee surgery, and they were still doing re-shoots last month, even though the movie is out in weeks. It was a very difficult shoot, to say the least.''

However, it's not just 'Spectre' bosses that are unimpressed with Craig's attitude as 'Grey's Anatomy' actress Ellen Pompeo wrote on Twitter that, ''this dude needs a reality check'', after hearing about his remark.

A Hollywood insider told PageSix: ''Craig is pretentious and thinks he's better than Bond, that it doesn't give him the creative range he needs.

''Plus he hasn't had a big hit movie outside of the franchise, and he blames that on Bond.''

'Spectre' is set for release in the UK on October 26 and worldwide on November 6.