Michael Raymond-James is to become a series regular on Once Upon a Time.
The True Blood actor - who plays Neal Cassidy / Baelfire - has been promoted for the upcoming third season, TVLine reports.
Raymond-James made his debut as the father of Henry (Jared S Gilmore) in season two episode 'Tallahassee', which aired in the US on November 4.
The 35-year-old actor's past TV credits include roles on The Walking Dead and Terriers, while he also appeared opposite Tom Cruise in the movie Jack Reacher.
ABC recently announced that it has picked up a Once Upon a Time spinoff to series.
Once Upon a Time in Wonderland stars Sophie Lowe as Alice in a contemporary take on the work of Lewis Carroll.
Michael Socha (Being Human) and Emma Rigby (Hollyoaks) will also appear in the new drama, which will air on Thursdays at 8/7c this fall.
> Agents of S.H.I.E.LD., Rebel Wilson sitcom for ABC's 2013-14 schedule
Watch a trailer for Once Upon a Time in Wonderland below: