En , il est échangé aux Islanders de New York avec un choix de repêchage contre Alekseï Jitnik. En octobre 2007, il est placé au ballotage par les Islanders et est réclamé par les Coyotes de Phoenix, avec lesquels il joue cinq parties. Un mois plus tard, il retourne avec les Islanders via le ballotage[2].
Sa saison 2008-2009 a été écourtée par des blessures à l'abdomen puis à l'aine, ne jouant que 27 parties[3]. Après avoir joué trois saisons avec les Islanders durant son deuxième passage, il signe avec les Thrashers d'Atlanta en [4]. Il ne joue que 15 parties durant cette saison à cause d'une blessure au bas du corps[3].
Il rejoint pour la saison 2011-2012 le MODO Hockey en Suède, avant de se retirer officiellement fin [3]. Il rejoint le personnel d'entraîneurs des Monarchs de Manchester en étant assistant-entraîneur et demure avec cette équipe jusqu'en 2014, lorsqu'il devient entraîneur-chef et directeur général des Wizards d'East Coast de l'Eastern Hockey League, une ligue junior tier 3 américaine.