Adam Sandler ville opprinnelig ikke spille i filmen fordi han var "redd" for rollen sin, selv om han også syntes karakteren var fantastisk når han leste manuset. En måned senere leste han imidlertid manuset om igjen og bestemte seg for at han ville gjøre det likevel. Mike Binder skrev filmen med Tom Cruise i tankene, men Cruise avslo tilbudet. Brad Pitt ble også vurdert. Javier Bardem skulle egentlig ha spilt "Alan Johnson", rollen til Don Cheadle. Men Bardem måtte trekke seg grunnet at han ikke fikk plass til den i timeplanen. Når Cruise trakk seg, var Bardem fremdeles med i prosjektet. Det var han som foreslo Sandler som erstatter etter å ha sett ham i . Jennifer Garner var opprinnelig castet som "Angela", men forlot filmen noen få uker før filmingen startet.