West Ham boss Sam Allardyce believes Kevin Nolan has repaid the club for the two red cards he received earlier this season.