Credit: John M. Heller/Getty Images Photo: David Anders at the 1st Annual Data Awards on January 28, 2010

The Vampire Diaries’ David Anders (John Gilbert) is leaving his supernatural past behind — sort of.

As we all know, Anders’ character Uncle John sacrificed himself for his biological daughter, Elena, so Anders’ time on TVD is clearly done-zo. (At least for now. This is Mystic Falls after all.)

But don’t fret, Anders fans, every one’s favorite scoundrel has landed himself a role on another supernatural series: ABC’s Once Upon a Time. The show takes place in Storybrooke, a town full of fairytale characters who have forgotten their true identities.

Anders is set to play a doctor who goes on a date with Ginnifer Goodwin’s character. Let’s hope David is more Prince Charming than wicked stepfather this time around.

Catch Anders in his new role when the series premieres Sunday, October 23.

Source: TVLine, AOL TV, TV Fanatic