Once Upon a TimeMagic can fix anything on "Once Upon a Time" — perhaps even death! The fairy tale drama is bringing back a fan favorite character who perished last season.

Sean Maguire will reprise his role as Robin Hood in multiple episodes of season 6, creators Adam Horowitz and Edward Kitsis revealed to Entertainment Weekly.

"We're thrilled to have Sean back for this story arc and are excited for the audience to see what we have planned, which in the wake of his character's heartbreaking demise, is something we hope is unexpected and surprising."

Very unexpected, since Robin tragically died saving his true love, Regina (Lana Parrilla), from the blast of an Olympian crystal wielded by Hades. Hades had said that death by crystal meant no afterlife or Underworld, but in last week's premiere, Regina's son Henry (Jared S. Gilmore) gave her hope by suggesting Hades had lied.

It's unclear if Robin's appearance on the show will be a flashback, or some kind of vision. Regina and the heroes won't be rescuing him from the Underworld, though, as Kitsis said, "We're not going to the Underworld this year, so I can tell you that a lot of this year is about Regina dealing with loss and moving on, because I think Regina has the most unfair luck of anybody, but that's what makes her Regina."

Want more stuff like this? Like us on Facebook.