Ese verán, Shannon foi traspasado aos Vancouver Canucks o 23 de xuño de 2007, a cambio de Jason King e unha selección condicional en 2009
- Non. Fixo a lista dos Canucks fóra do campo de adestramento, pero foi enviado aos Manitoba Moose da AHL despois de varios xogos. Shannon foi chamado máis tarde e xogou 27 partidos en total para os Canucks en 2007-08, rexistrando 13 puntos. O 23 de xullo de 2008, anunciouse que Shannon asinara de novo cos Canucks.