James McAvoy, yang telah melakukan tes layar untuk peran tersebut pada awal tahun 2006, awalnya ditolak karena studio mencari aktor dengan penampilan dan fisik pria terkemuka Hollywood konvensional. McAvoy kemudian dipanggil kembali, dianggap sebagai "runt of the litter" di antara mereka yang diuji. Menurut McAvoy, "Mereka [akhirnya] menginginkan seseorang yang geeky".
James McAvoy