By Natalie Abrams
December 22, 2014 at 11:34 PM EST
Robert Laberge/Getty Images

Originals villain Sebastian Roche has landed a guest-starring role on Once Upon a Time, EW has learned exclusively.

Roche, whose credits also include Supernatural and Fringe, will play King Stefan, the father of Aurora (Sarah Bolger), who has a complicated past with Maleficent (Kristin Bauer Van Straten).

Roche, who will appear in an episode slated for March, joins a growing list of actors appearing on Once in the second half of the season, including Merrin Dungey, Victoria Smurfit, Ernie Hudson, Eion Bailey, JoAnna Garcia Swisher and more.

Once Upon a Time returns Sunday, March 1, at 8 p.m. ET on ABC.