A princípio, a atriz Evan Rachel Wood estava escalada para o papel principal do filme, mas devido a conflitos na agenda ela abandonou o projeto. Emily Browning substituiu a atriz.
O papel de Enzo foi oferecido ao ator Shiloh Fernandez, mas ele o recusou. Xavier Samuel foi escalado depois.