The 'Harry Potter' star had no desire to play male lead Christian Grey in the film adaptation of E.L James' erotic novel and is pretty sure film fans didn't want him over Charlie Hunnam either, who has been cast in the role.

Speaking at the Toronto International Film Festival, he told MTV News: ''I literally had someone say to me for the first time today, 'The world's in uproar you're not playing Christian Grey.' And I'm like, 'If this is uproar, it's inaudible.' ''

The 23-year-old actor doesn't think he would have been able to convincingly portray the BDSM obsessed businessman character and it would have only hurt his career if he'd been cast.

He added: ''I have to say, no offence to anybody, I'm sure they're going to do a great job on the movie, but it's not something that I think of would have been a good next step for me.''

Charlie has been cast opposite Dakota Johnson, who will play Christina's lover Anastasia Steele who goes on a journey of sexual awakening with him.

Meanwhile, Daniel admitted he has developed a massive crush on Katy Perry since they met in 2012 and still lacks the courage to talk to the 'Fireworks' singer.

He joked:'' Mentally I am very close to Katy Perry, a lot. I've been in a room with her since and I couldn't say [anything]. I was across a room from her and I was like 'I can't even say anything, you have probably seen an interview with me [and] you know these thoughts are in my head. I can't even look at you.' ''