Keira Knightley's former flame Jamie Dornan to play Christian Grey

One glance at Jamie Dornan's chiseled body in former ads for Calvin Klein and it's clear why the Irish actor and model was chosen to play Christian Grey in 50 Shades of Grey.

The 2011 erotic novel ignited a flurry of libidos for its sado-masochistic content, but the film adaptation has been in limbo after Sons of Anarchy-star Charlie Hunnam, originally tapped to play Grey, dropped out of the project.

A number of actors were considered for the role, including Canadian actor Francois Arnaud, but Keira Knightley's former flame has reportedly won out.  

The 31-year-old actor is best known in North America as The Huntsman in Once Upon A Time. He also played Count Axel Fersen in Sofia Coppola's Marie Antoinette. Jamie will star opposite Dakota Johnson, 24, who signed on in early September to play prudish coed-turned-vixen Anastasia Steele. 

With Jamie reportedly as good as cast, the film is on schedule for a planned Aug. 2014 release. Can you see him as the billionaire playboy? Let us know on Facebook!

HELLO! Canada magazine is available for your tablet and smartphone. Get HELLO! Canada, PEOPLE, Vanity Fair and over 100 more of the world’s best magazines for one low monthly price at Texture by Next Issue. CLICK HERE to sign up for a free trial.