Filmen har vært i produksjon i flere år. Shia LaBeouf var først tildelt hovedrollen, men måtte trekke seg, så Zac Efron ble castet i stedet. Men da LaBeouf endelig ble ledig for prosjektet ble han tatt tilbake igjen.