În acea vară, Shannon a fost tranzacţionat la Vancouver Canucks pe 23 iunie 2007, în schimbul lui Jason King şi o selecţie condiţionată în 2009.
- Da, domnule. El a făcut lista Canucks din tabăra de antrenament, dar a fost trimis la Manitoba Moose din AHL după mai multe jocuri. Shannon a fost mai târziu chemat și a jucat 27 de meciuri în total pentru Canucks în 2007-08, înregistrând 13 puncte. La 23 iulie 2008, a fost anunțat că Shannon a semnat din nou cu Canucks.