Pierwotnie główną rolę miał grać Colin Farrell, ale odrzucił ją na rzecz filmu "Total Recall". Zastąpił go Robert Pattinson.
Odtwórczynią roli żony głównego bohatera miała zostać Marion Cotillard, jednak aktorka zaszła w ciążę, co uniemożliwiło jej pracę nad filmem. Później pod uwagę brane były Keira Knightley oraz Noomi Rapace, ale ostatecznie rola przypadła Sarah Gadon.
Film kręcono w Nowym Jorku (Nowy Jork, USA) i Toronto (Kanada).
Zdjęcia kręcono od 25 maja do 24 lipca 2011 roku.
David Cronenberg napisał scenariusz w ciągu 6 dni.