The actor, who plays Peter Pan villain Captain Hook in ABC's fairytale drama, will be promoted for the second half of season two, Entertainment Weekly reports.

© PA Images / Matt Sayles/AP

O'Donoghue was absent from Once Upon a Time's season premiere, which aired in the US last Sunday (September 30), and will not make his debut as Hook until October 21 episode 'The Crocodile'.
The first picture of O'Donoghue as Hook was unveiled this morning (October 4).
Once Upon a Time continues Sunday (October 7) at 8pm on ABC.
The show is expected to return to Channel 5 in the UK in early 2013.





