Filming on the Island of Llanddwyn in North Wales had caused an outrage in the local community. People were angry that the "spiritual" Island was being used as a film set.
The film was originally set in Canada but due to the cold weather the film instead shot on location in Wales and England, although it is set in Scotland.
The inn in the film, An Taigh Ruadh (the Red House), really is called "The Red House", but in Welsh (Ty Goch). The real inn doesn't have a back room.
Sets built for the movie on Llanddywn Island, Anglesey were almost destroyed after the first week of filming was plagued by gale force winds and rain in September 2004. Not much luck at other locations where the bad weather followed at Llanbadrig, Anglesey and Porth Dinllaen.
While shooting on the Island of Llanddwyn, Anglesey. Demi Moore paid for 20 crates of beer to be delivered to the Island for all the crew to get drunk after a rough week of filming.