Inicialmente o ator Sean Penn recusou o personagem principal de Reviravolta devido a conflitos de agenda, sendo então substituído por Bill Paxton. Porém, uma semana antes do início das filmagens Paxton teve que também desistir do filme e, como Sean Penn estava disponível naquele momento, foi enfim contratado para o elenco.