Once Upon A Time Season 3
Neal dies while saving his father RumpelstiltskinOnce Upon A Time/Facebook

Fans were devastated when they saw their favourite character, Neal, dying in the episode 15 'Quiet Minds' of the ABC fantasy drama Once Upon A Time.

The episode opens with Emma's journey along with David, Regina and Hook to find the Wicked Witch.

Meanwhile, Neal is determined to resurrect his father Rumpelstiltskin and requests Lumiere to help him. Lumiere asks him to find the book which holds the key to the Dark One's vault.

Desperate to get back to his family, Neal opens the Dark One's vault but soon the evil magic of the Wicked Witch Zelena intertwines the father-son duo, Rumpelstiltskin and Neal.

Within moments Neal is seen collapsing and his face starts distorting from Neal to Rumble and then back to Neal again. Neal requests Emma to use her magic spell to separate them but Emma is helpless as she knows he will die if she does that.

Once Emma spells her magic, Neal dies in her and Rumble's arms. Later Rumble reveals to Emma that Zelena is the Wicked Witch.

Zelena finds Rumple near Neal's body and locks him in a cage.

Back in StoryBrooke, Emma, Mary Margaret, David and Hook are trying to figure out the situation and Hook blames Neal for bringing Rumple back to life. Regina is clueless about why the Wicked Witch killed Neal and caged Rumble.

In the latest preview of the episode 16 'It's Not Easy Being Green' viewers can expect a big fight between the half sisters. In the promo, Zelena asks Regina to meet her and both of them end up in an ugly battle, pushing Emma to the ground.

Once Upon a Time season 3 episode 16 will air on ABC on Sunday, April 6.