Nicholas Hoult will portray Gilderoy Lockhart in Season 2 of HBO's Harry Potter series, succeeding Kenneth Branagh's iconic role.

Nicholas Hoult will play Gilderoy Lockhart in the second season of HBO's "Harry Potter" TV series

The 'Superman' actor takes on a role played by Kenneth Branagh in the 'Chamber of Secrets' film.