Pack your bags, “Once Upon a Time” fans! Emma and the rest of the Storybrooke heroes might finally be leaving the Underworld. Of course, there is a catch. The gang first has to help Hades rescue Zelena from Gold and Pan in episode 20 of the hit ABC series.

The upcoming Season 5 installment, titled “Firebird,” teases that the tables will turn on Hades (Greg Germann). While he previously had the upper hand in the Underworld, Zelena’s (Rebecca Mader) kidnapping will force him to turn to the heroes for help in getting his true love back from Gold (Robert Carlyle) and Pan (Robbie Kay).

A sneak peek look at episode 20 reveals that he’s so desperate to get back Zelena that he’s willing to make some sacrifices. In the video, Hades promises to rip up the contract for Gold’s second-born child. And that’s not all. Since he doesn’t trust Gold and Pan to keep their word, he tells Emma (Jennifer Morrison) that if she succeeds in rescuing Zelena that he’ll remove everyone’s names from the tombstones.

Unfortunately, that doesn’t mean that Hook (Colin O’Donoghue) can return home. The synopsis adds that Emma is determined to save her beau, and will “journey into the depths of the Underworld” with him.

That won’t be the only problem plaguing the heroes. Cruella De Vil (Victoria Smufit) doesn’t want them to return to Storybrooke. But how far will she go to stop them?

“Once Upon a Time” Season 5, episode 20 will air on ABC Sunday, May 1 at 8 p.m. EDT.