Jennifer López insistió en que Jim Caviezel interpretara el papel de Catch a pesar de que ella ni siquiera sabía su nombre. Recientemente había quedado impresionada con su actuación en La delgada línea roja (1998).
Ben Affleck fue considerado para el papel de Catch Lambert.
Jennifer Lopez inicialmente rechazó el protagónico cuando la producción se negó a cumplir con su solicitud de salario de 8 millones de dólares..
Las escenas en y alrededor de la casa de los padres de Sharon fueron filmadas en Playter Farmhouse, un edificio histórico cerca del Danforth en Toronto, Ontario.
Jennifer Lopez hizo la mayoría de sus propias acrobacias, impresionando al director Luis Mandoki.