Đó là mùa hè, Shannon đã được trao đổi với Vancouver Canucks vào ngày 23 tháng 6 năm 2007, để đổi lấy Jason King và một lựa chọn có điều kiện trong
Năm 2009. Anh đã làm cho danh sách Canucks ra khỏi trại tập luyện, nhưng đã được gửi xuống Manitoba Moose của AHL sau một số trận đấu. Shannon sau đó được gọi và chơi tổng cộng 27 trận cho Canucks vào năm 2007-08, ghi được 13 điểm. Vào ngày 23 tháng 7 năm 2008, Shannon đã ký hợp đồng với Canucks.