Coming up on Once Upon a Time...
In the Fairy Tale world of the past, a young Cora finds herself pregnant with the child of a prince, who turns out not to be royalty at all. When a real prince comes along, Cora has to choose between keeping her baby and having a royal future.
In present time Storybrooke, Zelena gets her hands on a heart. Is it Regina's? And can Regina perform a spell to talk to her deceased mother and try to stop Zelena.
Plus, there's a shocking kiss - and it's not between Hook and Emma!
Check out these photos from Once Upon a Time Season 3 Episode 18, "Bleeding Through," set to air Sunday, April 20 on ABC.
If you can't wait for your magical fix, you can always watch Once Upon a Time online here at TV Fanatic.