Once Upon a Time is already set in a fantasy world, and the show is asking fans to suspend disbelief yet again: Robin Hood, who first appeared last season as played by Tom Ellis (Merlin), will return in season 3, but Sean Maguire will now fill the hood, ABC confirmed to EW.
The British actor, who had a two-episode arc this year on Criminal Minds and was a regular on UPN’s Eve, will take over as Robin for at least four episodes this season. As series co-creator Adam Horowitz explained to TVLine, scheduling conflicts kept Ellis from returning to the show.
“Although we love Tom Ellis, unfortunately he wasn’t available,” Horowitz said. “We remain huge fans of his, but because we have an arc planned for the character, we had to move forward.”
Once Upon a Time returns to ABC on Sunday, Sept. 29, at 8 p.m. ET. Check out a trailer for the new season below: