Aishwarya Rai Bachchan musiała odrzucić rolę Tulaji ze względu na termin realizacji projektu.
Odtwórczyni głównej roli żeńskiej, Bipasha Basu, nie brała udziału w castingu do filmu. Reżyser Roland Joffe spotkał ją w jednym z londyńskich hoteli i będąc pod wrażeniem jej wyglądu i sposobu mówienia, obejrzał kilka filmów z jej udziałem. Na drugim spotkaniu reżyser wręczył aktorce scenariuszy, a na trzecim zaproponował rolę Tulajy.
Początkowo rolę Laury Fennel miała zagrać Olga Kurylenko. Z powodu przedłużających się prac nad filmem została jednak zastąpiona przez Neve Campbell, która niebawem również odeszła z projektu z powodu ciąży.
Vivek Oberoi miał się początkowo wcielić w postać Udaji.
Początkowo podwójną rolę Jamesa Stewarta / Jaya Fennela miał zagrać Brendan Fraser.
Zdjęcia do filmu kręcono w Iver Heath (Anglia, Wielka Brytania), Brisbane, górach Tamborine, Oxenfordzie (Australia) oraz w Gwalijarze, Orchha i w dolinie Chamball (Indie).
Zdjęcia do filmu powstały od 15 listopada 2010 roku do 27 kwietnia 2011 roku.
W czasie kręcenia zdjęć do filmu w Indiach Alice Englert doznała udaru słonecznego i musiała spędzić dwa dni w szpitalu.