Jeremy Renner miał zagrać główną rolę, ale w związku z napiętym harmonogramem, musiał zrezygnować z tego projektu. Zastąpił go Sam Rockwell.
Elizabeth Roberts miała zagrać Jennifer Garner, ale ostatecznie zmuszona była opuścić projekt, ponieważ zaszła w ciążę. Ostatecznie została zastąpiona przez Olivię Wilde.
Początkowo narratorem filmu miała być Judi Dench, jednak zastąpiła ją Jane Fonda.
Film kręcono w Baltimore i Annapolis (Maryland, USA).
Zdjęcia do filmu rozpoczęto w maju 2012 roku i trwały one przez pięć tygodni.