À la fin de la saison 2016-2017, il est rappelé par le grand club et dispute son premier match en carrière dans la LNH, le . Il termine la rencontre avec un total de 2 minutes de punition dans une défaite de 3-2 face aux Rangers de New York. Après le match, il est cédé aux Penguins de Wilkes-Barre/Scranton pour prendre part aux séries éliminatoires dans la LAH.
Le , il signe une nouvelle entente de 1 an à deux volets avec Pittsburgh. Le , il est rappelé par les Penguins et affronte les Ducks d'Anaheim. Le , il marque son premier but en carrière dans la LNH face aux Hurricanes de la Caroline. Après un séjour de 4 matchs, il est retourné à Wilkes-Barre/Scranton, le .
Le , il paraphe un nouveau contrat de 1 an avec les Penguins.
Le , il est réclamé au ballottage par les Devils du New Jersey. Le , les Devils placent son nom au ballottage et il est réclamé, le lendemain, par les Penguins. Le , il est à nouveau échangé par les Penguins cette fois vers les Panthers de la Floride en échange de Chris Wideman[1].