The actor has confirmed he will be playing James Bond for the fifth time in new movie Bond 25 - but has also said it will also be his last outing as the spy.
The British actor, 49, made the announcement on US programme The Late Show on Tuesday night, just hours after denying anything was set in stone, due to "personal decisions".
The news comes almost two years after Daniel said he'd "rather slash [his] wrists" that return to the role of 007.
He revealed to the live studio audience that he was offered the role again as soon as shooting wrapped on the latest film Spectre.
Trying to hide a grin, Daniel explained: "Instead of saying something with style and grace, I said something really stupid."
Asked by host Stephen Colbert what that was, he said "yes".
After much applause and cheering from the audience, Daniel added: "I think this is it.
"I just want to go out on a high note and I can't wait."
Daniel, who is married to actress Rachel Weisz, will now begin work on the new flick which is due out in November 2019, with director Yann Demange rumoured to be attached.
Daniel is the third oldest actor to play Bond, after Sean Connery, who played him at 53 in Never Say Never Again, and Sir Roger Moore, who played him at 57 in A View To A Kill.
Back in October 2015, Daniel made his famous statement about reprising the role of Bond, telling Time Out: “I’d rather... slash my wrists.
"No, not at the moment. Not at all. That’s fine. I’m over it at the moment. We’re done. All I want to do is move on.”
"At the moment, we’ve done it. I’m not in discussion with anybody about anything. If I did another Bond movie, it would only be for the money.”
Spectre was not well-received by critics in 2015 but made an astonishing £684m at the box office.