After a year of inactivity on account of the 2004–05 NHL lockout, Cooke would play two more full seasons with the Canucks, scoring at a similar pace. With Cooke's contract set to expire at the end of the 2007–08 season, he was sent to the Washington Capitals in exchange for Matt Pettinger at the trade deadline. The trade ended Cooke's tenure with the Canucks in his ninth season with the club. At the time of the trade, he was 12th all-time in games played as a Canuck with 556.