Siden 2000 har Weaver vært mye plaget med skader, og startet ikke en eneste ligakamp i 2002-03, 2003-04 og 2004-05 sesongene. Han fikk spille de siste 15 minuttene av 2004-05 sesongen, da manager Stuart Pearce overraskende byttet ut Claudio Reyna mot Weaver, slik at den faste City-keeperen David James kunne spille i angrep mot Middlesbrough FC.