Før sesongen 2006-07 solgte Manchester City førstekeeper David James til Portsmouth FC, men kjøpte Andreas Isaksson som erstatter, og ga Isaksson trøye nr. 1, noe som ofte er en indikasjon på hvem som skal spille de fleste kampene. En skade på Isaksson gjorde at Weaver spilte sesongens første kamp 20. august. Dette ble hans første kamp fra start på nesten 3 år, og hans formkurve gjorde at han spilte alle utenom én kampene resten av 2006.