Justin Timberlake był brany pod uwagę do roli Rosie, ale ostatecznie rolę dostał Vince Vaughn.
Film był kręcony w Las Vegas (Nevada) i Nowym Orleanie (Luizjana) w USA.
Pracę nad filmem rozpoczęto 27 kwietnia 2011 roku.