Once Upon a Time Elsa (Georgina Haig, left) discovered the Snow Queen's connection to her in episode 3 of "Once Upon a Time." Photo: ABC

“Once Upon a Time” fans may have never seen the Storybrooke ice cream shop until episode 2, but it was the root of all problems in episode 3, “Rocky Road.” The latest episode of Season 4 of the hit ABC series continued to tell Elsa, Anna and Kristoff’s “Frozen” tale … while introducing a dangerous new villain.

Episode 3 of “Once Upon a Time” kicked off with Robin Hood (Sean Maguire) and Maid Marian (Christie Laing) taking their son out for an ice cream treat. They seemed like the perfect family, and the ice cream storeowner (Elizabeth Mitchell) wanted to give Marian a “welcome to Storybrooke” treat … a rocky road ice cream cone with an icy twist. With her back to the Hood family, the ice cream storeowner cast a spell over the frozen treat. It wasn’t until Mary Margaret's (Ginnifer Goodwin) first town meeting as Storybrooke Mayor that the spell consumed Marian, causing her to collapse and slowly begin to freeze to death from the inside.

As the Storybrooke residents began to panic over the new spell, Emma (Jennifer Morrison) and Hook (Colin O’Donoghue) took Elsa (Georgina Haig) to Rumpelstiltskin (Robert Carlyle) to search for answers. Unfortunately for the group, Rumpel conveniently forgot how he came in possession of Elsa’s urn. Of course Emma didn’t believe him, so Rumpel asked Belle (Emilie de Ravin) to use the “dagger” on him to force him to tell the truth. No one realized that the dagger was a fake – but Hook sensed that something was fishy.

They put Rumpel on the backburner in order to help out Marian, but Regina (Lana Parilla) revealed that there was nothing she could do but slow down the ice from spreading to Marian’s heart. Elsa offered another solution – true love’s kiss. Regina turned away as Robin Hood moved in to kiss his wife, but Robin Hood’s kiss couldn’t save Marian. In the end Regina was forced to remove Marian's heart until they could figure out a cure.

Fortunately Emma and David (Josh Dallas) got a lead on the icy culprit causing trouble when they went to do some digging at Robin Hood’s camp. When they arrived in the woods they found a man in Robin Hood’s tent – one of his former Merry Men, Will Scarlet (Michael Socha). Michael Socha wasn’t willing to talk at first, however he did eventually reveal that he discovered a frozen surprise at the town ice cream shop – when the electricity went out all the ice cream stayed frozen.

Meanwhile, episode 3 of “Once Upon a Time” continued to tell the story of Arendelle of the past. Anna (Elizabeth Lail) was still off in the Enchanted Forest searching for answers and Elsa was growing worried about her absence. She wanted to run after her sister, however Kristoff (Scott Michael Foster) convinced her that her place was at court. And that turned out to be especially true when Elsa’s guards revealed that Prince Hans (Tyler Jacob Moore) was leading an army to take over Arendelle. However Prince Hans didn’t just want the city – he also wanted to trap Elsa in a magic urn.

Elsa and Kristoff set off to get the urn before Hans could get his hands on it. The pair succeeded, but Elsa’s curiosity about her magic prevented her from immediately destroying the urn. Her curiosity led Hans to get a hold of Kristoff, and Elsa was forced to hand over the urn in order to free him. Hans quickly opened the urn to trap Elsa … but that didn’t happen. In a surprising twist, another person with Elsa’s magic spilled out – the woman that now runs the Storybrooke ice cream shop.

The future Storybrooke ice cream shop owner froze Hans with her magic and followed Elsa back to her Arendelle castle. It was there that she revealed to Elsa that she was her aunt, the sister of her mother.

For some reason Elsa’s memories of her aunt didn’t follow her to Storybrooke. When Elsa finally came face-to-face with her in the woods outside of Storybrooke, the ice cream owner – aka Snow Queen – told Elsa that the Rock Trolls pulled the memories from her because they were too painful. When Elsa continued to question her, the Snow Queen told her that the painful news was that Anna trapped her in the urn.

Elsa didn’t want to believe her, especially because she had framed her for freezing Marian. But the Snow Queen didn’t want to be her enemy. She was simply trying to “teach her a lesson” that eventually everyone turns on people like “them.” The pair didn’t have much time alone to discuss their similarities because Emma appeared to save the day. Emma’s magic was able to knock the Snow Queen on her back – but the big twist wasn’t Emma’s power, it was that the Snow Queen knew her from a previous encounter.

The Snow Queen managed to get away, and “Once Upon a Time” fans later discovered that Rumpel knew who she was too.

“Did Miss Swan remember?” he questioned the Snow Queen. "You wouldn’t want that, would you?"