Wowza, we didn’t see that twist coming! In tonight’s episode — Season 3, Episode 9 (“Save Henry”) — we were reminded that you should never consider Peter Pan (Robbie Kay) down for the count. In the last moments, Rumple (Robert Carlyle) attempted to trap Pan (aka daddy dearest) away in Pandora’s Box, but Pan pulled a last-minute miracle and swapped bodies with Henry (Jared Gilmore).

In the promo for Season 3, Episode 10 (“The New Neverland”), the Storybrooke crew is back in town and from the look of things, Emma (Jennifer Morrison) is quick to realize that Henry isn’t quite himself lately — which he really isn’t. This leads to a hilarious scene in which there’s massive confusion when Henry in Pan’s body calls Emma his mother — awkward alert!

In other news, the Evil Queen (Lana Parrilla) is up to no good in the Fairy Tale flashbacks, as she’s once again ready to stop at nothing to destroy Snow (Ginnifer Goodwin) and let evil reign supreme in the magical land.

We can’t wait to see the new episode next week, which promises to be chock-full of “age-old grudges,” “hidden dangers,” and a “terrifying new threat.” Sounds like everything is back to normal.

Once Upon a Time airs Sundays at 8 p.m. ET on ABC. The next new episode airs on December 8.

Carson Blackwelder is an Assistant Editor at Wetpaint Entertainment. Follow him on Twitter and Google+!