Bruce Robinson escribió el guión con el único propósito de crear una historia para una película comercial y así tener el poder para hacer otros proyectos. Sin embargo, el fracaso en taquilla de 'Jennifer 8' no le permitió cumplir con su objetivo.
El papel de John Berlin fue pensado originalmente para el actor Al Pacino.
El director Bruce Robinson quería que el composito Christopher Young se encargase de la banda sonora de la película, pero el estudio lo rechazó por su falta de experiencia en el mundo del cine en esos momentos. En su lugar, se contrató a Maurice Jarre, quien se había hecho famoso por películas como 'Ghost', 'Casi un ángel' y 'Colegio privado'. Pero él y Robinson no se llevaban bien y el director declaró que la música no encajaba con la película. Finalmente, se decidió hacer una prueba a Young, y después de la primera grabación el estudio decidió contratarlo definitivamente.