Jennifer Lopez initially turned down the lead when the production refused to meet her $8 million salary request.
Jennifer Lopez insisted that the part of Catch be played by Jim Caviezel even though she didn't even know his name. She had recently been impressed with his performance in The Thin Red Line (1998).
Aaron Eckhart was originally cast as Catch Lambert. However, he had a change of heart and dropped out of the film.
In the nightclub, Catch and the flute player perform a duet of the song "Nature Boy." This is one of Nat 'King' Cole's greatest hits.