Brendan Fraser, Aishwarya Rai Bachchan y Vivek Oberoi fueron considerados para interpretar el papel protagonista.
En un principio estaba programado que Olga Kurylenko interpretase a Laura Hinojo, pero por problemas de agenda fue sustituida por Neve Campbell. Cuando esta se quedó embarazada, abandonó el proyecto, y finalmente fue sustituida por Tamsin Egerton.
Durante el rodaje de la película en India, Alice Englert sufrió un golpe de calor por el cual fue hospitalizada dos días.
Hilary Swank (Million Dollar Baby) animó a Bipasha Basu para aceptar el papel de Tulaja Naik.