Katie Holmes miała wcielić się w postać Max, ale zrezygnowała ze względu na inne zobowiązania. Jej miejsce w obsadzie na krótki czas zajęła Lindsay Lohan, a ostatecznie rola przypadła Juno Temple.
Film kręcono w Anglii, Wielka Brytania; Irlandii i w Rumuni.