Zdjęcia powstawały od 19 lutego 2009 do 12 czerwca 2010.
Guillermo del Toro i M. Night Shyamalan byli zainteresowani reżyserią filmu.
25-letni David Holmes, kaskader zastępujący Daniela Radcliffe'a w niebezpiecznych scenach, podczas zdjęć uległ poważnemu wypadkowi i doznał urazu kręgosłupa.
Film kręcono w Anglii i Walii (Wielka Brytania).