Once Upon A Time has found its Captain Hook. Irish actor Colin O’Donoghue (The Rite) will play the recurring character on the upcoming, magic-themed second season of ABC’s fairytale drama. The Captain Hook character has had fans buzzing since Once creators  Adam Horowitz and Edward Kitsis teased it at the show’s Comic Con panel.

This marks O’Donoghue’s return to ABC where he played the male lead in the 2011 drama pilot Identity. The actor, who also did an arc on The Tudors, has signed with UTA for representation. He is also repped by Alchemy Entertainment and UK agent Jonathan Arun.