The Charmings gather at Granny's Diner to celebrate the birth of their son and Emma's still considering heading back to New York, making no one happy in Once Upon a Time Season 3 Episode 21.
As Hook tries to convince her not to go, they both slip into a time portal opened by Zelena's death. It pulls them back to the Enchanted Forest of the past where they must be careful not to change anything in order to get back to Storybrooke.
Unfortunately, Emma manages to interupt the first time her parents meet and if she and Hook can't find a way to fix it, destiny may be changed forever.
For more magical moments you can watch Once Upon a Time online here at TV Fanatic.
C. Orlando is a TV Fanatic Staff Writer. Follow her on Twitter.