As "The Dark Knight Rises" creates buzz, it was found out that Catwoman and Bane were not the first choice of villains for the finale of Christopher Nolan's "Batman" trilogy. The director had another villain in mind and also had the A-list actor who could have played it.

The studio that made "The Dark Knight Rises" envisioned another villain and had Leonardo DiCaprio in mind to play as the "Riddler". It was a role popularized by Jim Carrey in the "Batman Forever" movie.

Screenwriter David Goyer recently revealed on Empire magazine that Nolan had envisioned DiCaprio to play the "Riddler" since the release of his first "Batman" movie in 2008. It was around the same time that Nolan was pitching "Inception" which later on DiCaprio starred.

"Obviously it's gonna be The Riddler, and we want it to be Leonardo DiCaprio," said Warner Bros top executives according to Goyer.

However, starring DiCaprio was unsuccessful, still for unknown reasons. It might have been a conflict of casts but it is duly noted that the rest of the "Inception" casts have carried on with "The Dark Knight Rises." Celebrities include Tom Hardy, Joseph Gordon-Levitt, Marion Cotillard and Michael Caine.

"The final scene of 'The Dark Knight Rises' is exactly the scene we talked about. It remained completely unchanged. We both knew in our hearts that we were onto something special. I have to tell you, having finally seen everything strung together a little while ago and seeing that scene, I got a complete lump in my throat," Goyer said.

"The Dark Knight Rises" opens in theater on July 20.

Also read:

Happy Birthday Angelina Jolie: Top Wedding Gowns She Could Wear [PHOTOS]

'Game of Thrones' Season 2 in Photos: From Episode One to 'Valar Morghulis' Finale [PHOTOS]