En août 2006, il rejoint l'organisation des Flames de Calgary en tant qu'agent libre et joue une vingtaine de matchs avec l'équipe, passant le reste de la saison avec les Ak-Sar-Ben Knights d'Omaha. le 1er juillet 2008, il change une nouvelle fois d'équipe et rejoint les Penguins de Pittsburgh, prenant le poste de bagarreur pour les Penguins en remplacement de Georges Laraque et de Jarkko Ruutu, tous deux quittant Pittsburgh au cours de cet été ; il remporte la Coupe Stanley à la fin de la saison puis à l'issue de la saison 2010-2011, il signe pour deux saisons avec les Stars de Dallas[3]