The actor's injuries were so serious that his dentist Rod McNeil had to be flown out to Prague, where Casino Royale is currently being filmed.
An insider told the Sunday Mirror, "Daniel was filming with some minor actors when he got hit in the face. He was reeling from a heavy blow and staggered back holding his face.
"He put his hand to his mouth but the blood started to seep through his fingers - it was horrible. He did not make a fuss though, and fortunately the accident will not affect the film. He soon got back to work, and will just have to wear a gumshield during action scenes for the film.
"These are so his teeth look perfect when his mouth is open and cameras pan in on him."