Après 53 parties avec les Maple Leafs, le , il est échangé pour la troisième fois de sa carrière contre les Flyers de Philadelphie en retour d'un choix de 1er et 3e tour du repêchage d'entrée 2011[3].
Le , une transaction l'envoie aux Panthers de la Floride en retour d'un choix de deuxième ronde et un choix de troisième ronde au repêchage d'entrée dans la LNH. Trois ans plus tard, il fait à nouveau l'objet d'un échange entre les Panthers et les Blackhawks ; il revient à Chicago en compagnie de Philippe Lefebvre contre Jimmy Hayes et Dylan Olsen[4].
Le , il remporte sa deuxième Coupe Stanley avec les Blackhawks de Chicago.
Le , il signe un contrat d'un an avec le CP Berne dans la LNA[7]. Avant le début de la saison, il échoue son examen médical et voit son contrat être résilié par l'équipe suisse. Il tente donc un retour dans la LNH après avoir accepté un essai professionnel avec les Oilers d'Edmonton[8].