Pakistan, Oct. 20 -- Tom Holland will not be cast as James Bond. The 29-year-old actor's Marvel contract is said to forbid him from taking any parts that could overshadow his lead role in the Spider-Man movies.

An insider told The Sun on Sunday newspaper's Bizarre column: "Tom can't play two superheroes, it just won't happen."

Holland previously suggested that he was open to playing Bond and declared that landing the role would be the "pinnacle" of his career.

Speaking to Gordon Ramsay on YouTube, he said of playing James Bond, "Listen, there's speculation at the moment. We'll keep it to a minimum for now. We'll get there one day."

"Can you imagine what's going to happen to your life if you do? First of all, you'd love that opportunit...