Początkowo Tobey Maguire był w obsadzie filmu, ale zrezygnowano z niego. Spowodowało to opóźnienia, które przeszkodziły Sofíi Vergarze w pogodzeniu pracy nad filmem z serialem "Modern Family". Ostatecznie Nicole Kidman zastąpiła Vergarę w roli Charlotte Bless.
Jako pierwszy do roli Jacka Jansena typowany był Alex Pettyfer.
Pedro Almodóvar przymierzał się do projektu i poważnie rozważał jego realizację, ponieważ byłby to jego pierwszy anglojęzyczny film. Ostatecznie jednak zrezygnował.
Przygotowując się do roli Charlotte, Nicole Kidman odwiedziła kilka więzień, gdzie spotykała się z osadzonymi, a także rozmawiała z kobietami, które czekają na odbywających karę pozbawienia wolności swoich bliskich.
Zdjęcia do filmu zrealizowano w Nowym Orleanie (Luizjana, USA) i Los Angeles (Kalifornia, USA).
Okres zdjęciowy trwał od 25 lipca do 17 września 2011 roku.