Eddie Deacon (Antonio Banderas) ist Kriegsveteran, arbeitslos und leidet seit seiner Rückkehr unter mentalem Stress. Seine Frau und Tochter hat er schon länger nicht gesehen. Daher braucht er dringend einen Job und so nimmt er auch die unterbezahlte Stelle als Sicherheitsmann in einer Mall an. Doch er ist zur falschen Zeit am falschen Ort: Ein Killerkommando soll 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.