El actor de X-Men: Primera generación o 300 iba a desempeñar en un primer momento el papel principal de la película, pero se retiró debido a conflictos de programación.
En un primer momento Margot Robbie protagonizaba la película junto a Michael Fassbender, sin embargo Robbie se alejó de la producción poco después de que lo hiciese Fassbender. Rosamund Pike es quien interpreta finalmente su papel.
Gerardo Naranjo iba a ser previamente el director. Pero finalmente fue Hany Abu-Assad quien se puso a cargo de la producción.