Luc Besson escreveu o roteiro especialmente para Jet Li.
Bart foi criado para ser interpretado por Albert Finney, que desistiu do projeto para atuar em Peixe Grande e Suas Histórias Maravilhosas (2003).
O personagem foi então oferecido a Anthony Hopkins, Michael Caine e Brian Cox. Todos recusaram.
Inicialmente o personagem de Morgan Freeman não seria cego. Essa foi uma sugestão do ator, que afirmou que por ser cego Sam teria maior facilidade em encarar Danny como uma criança, ao invés de um assassino brutal.