'Once Upon A Time' season 6 news: EPs tease 'magical wish' that upends Storybrooke in winter finale

Promotional image for the ABC series "Once Upon a Time" | Facebook/Once Upon A Time

The upcoming "Once Upon A Time" season 6 midseason finale will reveal whether or not the residents of Storybrooke can finally stop the Evil Queen (Lana Parrilla).

According to the official synopsis for the season 6 winter finale, the Evil Queen learns that the Storybrooke heroes are in possession of a weapon with the capacity to defeat her. To prevent this from happening, she steals Aladdin's (Deniz Akdeniz) magic lamp from Jasmine (Karen David) and makes a magic wish that can stop the Savior for good.

Meanwhile, Regina (also Parrilla) goes on a rogue rescue mission, Mr. Gold (Robert Carlyle) and Belle (Emilie de Ravin) confront a new threat to their newborn son, and David (Josh Dallas) works with Henry (Jared S. Gilmore) and Hook (Colin O'Donoghue) to keep the Evil Queen's power at bay. The logline also reveals that with Emma (Jennifer Morrison) still missing, David is unwilling to wake Snow (Ginnifer Goodwin).

According to Entertainment Weekly, the first photos from the upcoming "Once Upon A Time" season 6 winter finale hints at the possible events in the episode. In them, the heroes are once again regal, implying that they have returned to the Enchanted Forest. But could it all be a dream? Or do their new circumstances have anything to do with Aladdin's lamp and the Evil Queen's magic wish?

"In a season that's seen a returning Evil Queen, a Savior in crisis, and a renegade genie all facing a dire prophecy, hope returns to Storybrooke in the form of a magical wish," "Once Upon A Time" executive producers Adam Horowitz and Edward Kitsis told the outlet. "But of course, like all magic, it comes with a price — and this price upends the world of all of our fairy tale heroes and villains as they are thrown into an adventure involving new worlds, old loves, and an impending destiny that can no longer be ignored," they added.

The "Once Upon a Time" season 6 winter finale airs on Sunday, Dec. 4, at 8 p.m. EST on ABC.