Udan, Shannon Vancouverrera joan zen 2007ko ekainaren 23an eta Jason Kingekin trukatu zuten.
2009ko uztailak. Canucks taldearen zerrendan sartu zen entrenamendu kanpalekutik, baina AHLko Manitoba Moose taldera bidali zuten hainbat partidu egin ondoren. Shannon geroago deitu zuten eta 27 partida jokatu zituen Canucks-en 2007-08an, 13 puntu erregistratuz. 2008ko uztailaren 23an jakinarazi zen Shannonek Canucksekin berriro sinatu zuela.