James Hibberd
August 03, 2012 AT 12:00 PM EDT

A True Blood and Terriers star is joining the cast of ABC’s Once Upon a Time.

Michael Raymond-James is coming on board the second season of the hit fantasy drama in a recurring role as  …

Actually, we’re not certain yet. Sources will only say he’s playing a “mysterious new character” (quick, to the Disney Store!).

Raymond-James played the main bad guy on the first season of HBO’s True Blood and was one of the leads on FX’s Terriers. He was also in a couple episodes of AMC’s The Walking Dead.

The casting comes right on the heels of ABC casting Irish actor Colin O’Donoghue as Captain Hook for season two. Once Upon returns to ABC on Sept. 30.

You May Like