Get ready to meet Glinda! We knew the Good Witch of the South would be turning up on Once Upon a Time this season — and the time has finally come! Her arrival in Season 3, Episode 19 (“A Curious Thing”) will coincide with some scary demands from the Wicked Witch (Rebecca Mader) and the big reveal of who cast the most recent curse that sent everyone back to Storybrooke!

Zelena thinks it’s time for Hook (Colin O’Donoghue) to deliver that cursed kiss to Emma (Jennifer Morrison), stripping her of her magical powers. In order to provide the appropriate motivation to get the pirate to do her dirty work, the villainess is threatening to kill Henry (Jared Gilmore) — who probably has no clue what’s going on.

Meanwhile, in Fairy Tale Land during the lost year, Snow (Ginnifer Goodwin) and Charming (Josh Dallas) set out to find Glinda for her help in defeating Zelena. The only problem? The good witch knows her powers aren’t enough. Yikes!

Check out the synopsis for the April 27 episode:

“Zelena threatens to kill Henry if Hook — whose lips have been cursed by the Wicked Witch — doesn't proceed with kissing Emma, which will drain all of her magical powers away, and things begin to heat up between Regina and Robin Hood. Meanwhile, back in the Fairy Tale Land that was during the past year, Snow and Charming go in search of Glinda, the Good Witch of the South, to see if she can help them defeat Zelena, and the curse that will ultimately send the Fairy Tale characters back to Storybrooke is cast — but from an unlikely source.”

Who do you think cast the curse? Was it Glinda? Hit the comments and speculate!

Once Upon Time airs Sunday nights at p.m. ET on ABC.

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