Eddie Deacon (Antonio Banderas) ist Kriegsveteran, arbeitslos und leidet seit seiner Rückkehr unter mentalem Stress. Seine Frau und Tochter hat er seitdem auch kaum gesehen. Daher braucht er dringend einen Job und nimmt so die unterbezahlte Stelle als Sicherheitsmann in einer Mall an. Doch er ist zur falschen Zeit am falschen Ort: Ein Killerkommando will die 11-jährige Jamie (Katherine de la Rocha) töten. Sie soll als Kronzeugin in einem Prozess gegen den soziopathischen Gangsterboss (Sir Ben Kingsley), der ihre Eltern ermordet hat, aussagen. Eddie riskiert sein Leben, um das Mädchen zu schützen und ihren Verfolgern das Handwerk zu legen.