We're less than two months away from "Once Upon a Time" Season 7 finale, which is also the series finale.

Many original cast members are returning for the series finale, including Ginnifer Goodwin (Snow White), Josh Dallas (Prince Charming), Emilie de Ravin (Belle), Jared Gilmore (young Henry), Sean Maguire (Robin Hood), Robbie Kay (Peter Pan), Joanna Garcia (Ariel), Victoria Smurfit (Cruella De Vil), Tony Amendola (Marco), Lee Arenberg (Leroy), Keegan Tracy (Mother Superior), and Bev Elliott (Granny Lucas).

Fans were thrilled to also hear that Jennifer Morrison would be returning as Emma Swan. Morrison left the show after Season 6, and made it clear she would only return for one episode of Season 7. That was Episode 2, which aired back in October, and she posted several farewell memories at the time in honor of Emma's final episode.

Well, this time it really is Emma's final episode (unless they revive the show). Morrison returned to Instagram after wrapping her series finale scenes -- which required a wig, since she cut her hair after leaving OUAT.

Shooting the #OnceUponATime series finale...

A post shared by Adam Horowitz (@adamhorowitzla) on

Sigh. It's the end of a magical era.

The "Once Upon a Time" series finale will air Friday, May 18 on ABC.

Want more stuff like this? Like us on Facebook.