Sir Roger Moore has hailed Daniel Craig as the "best actor" to have played James Bond.
The 84-year-old, who portrayed 007 from 1973 to 1985, caused controversy last year by branding Craig's Quantum of Solace "a long, disjointed commercial".
However, Moore says he is a huge fan of the Layer Cake star.
"I loved Casino Royale and Daniel Craig," he writes in his new book Bond on Bond.
"He is a wonderful actor, certainly the best actor to play Bond. (He has) the best build of any Bond."