Tą vasarą Shannon buvo pervesta į Vankuverio Kanukas 2007 m. Birželio 23 d. mainais į Džeisoną Kingą ir sąlyginį pasirinkimą
2009 m. Jis pateko į "Canucks" komandą po treniruočių stovyklos, bet po kelių rungtynių buvo išsiųstas į AHL "Manitoba Moose". Shannon vėliau buvo pakviestas į komandą ir 2007-2008 m. žaidė 27 rungtynes su "Canucks", uždirbdamas 13 taškų. 2008 m. liepos 23 d. buvo paskelbta, kad Shannonas vėl pasirašė sutartį su "Canucks".