Pierwotnie Basila Palmera miał zagrać Lionel Jeffries, a Milly Stevenson Hayley Mills. Jednak kiedy wytwórnia MGM zwolniła reżysera Jamesa Hilla i zastąpiła go Richardem Thorpem, opuścili oni produkcję, a ich miejsce zajęli odpowiednio George Sanders i Lorraine Power.
Pierwotnie film miał wyreżyserować James Hill, ale nie potrafił dogadać się z członkami ekipy filmowej i producentami, przez co został odsunięty od projektu po 6 tygodniach, a produkcja wstrzymana. Został zastąpiony przez Richarda Thorpe, który nakręcił na nowo wszystkie sfilmowane dotychczas sceny.
Film nakręcono w Budapeszcie, Győrze, Ostrzyhomiu (Węgry) i Shepperton (Anglia, Wielka Brytania).