Now that all our favorite Once Upon a Time characters are back in Storybrooke, things can only go up from here, right? Wrong. In Sunday’s mid-season finale (Season 3, Episode 11 — “Going Home”), we’re going to see the end to the Peter Pan (Robbie Kay) storyline, with the twisted teen ready to unleash the curse back on the little Maine town.

Now that Emma (Jennifer Morrison) knows that Pan and Henry (Jared Gilmore) swapped bodies, she and the rest of the gang are racing to stop Pan from wreaking havoc on everyone’s lives. In the final moments of last Sunday’s episode, we saw a plotting Pan chilling atop a hillside looking down on Storybrooke with Felix at his side — and from the looks of the promo, we’re going to be on the edge of our seat until the final moments, waiting to see if the dastardly villain is able to successfully cast the spell once more.

And with the promise of a new villain emerging in the promo for the second half of the season, you know that we’ll be tuning in for the heart-racing episode.

Check out the promo for the mid-season finale here:

“The race is on to stop Pan from enacting another curse on the residents of Storybrooke, which could kill every living soul in town.”

Are you ready for the epic mid-season finale of Once Upon a Time? Hit the comments and let us know what you think will happen!

The mid-season finale of Once Upon a Time airs Sunday, December 10, at 8 p.m. ET on ABC.

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