"Heart of Darkness" is the 16th episode of the American fairy tale/drama television series Once Upon a Time, which aired in the United States on ABC on March 18, 2012.
In the Enchanted Forest, King George's men catch up with Prince Charming (Josh Dallas) and Red Riding Hood (Meghan Ory).
To cover the prince's escape, Red throws off her cloak under the full moon, which lets her transform into the wolf.
Back in the cottage, Snow White (Ginnifer Goodwin) is humming "With a Smile and a Song," seemingly content, until she spots a bluebird, which she swats violently.
Grumpy (Lee Arenberg) enters to ask her to come to dinner, but it turns out that the dwarves have arranged an intervention with the help of Jiminy Cricket (Raphael Sbarge).
Rumpelstiltskin reminds him that true love's kiss can break any spell and gives him a map of Snow's whereabouts in exchange for Charming's cloak.
Snow prepares to strike the Queen riding out in the open but Charming dives into the arrow's path taking it in the shoulder.
Snow swears she will find him and as she returns to the Dwarfs' cottage to apologize for her actions towards them, the dwarves forgive her and agree to help with their plans to rescue Charming.
During a session with Archie (Sbarge), David goes under hypnosis to remember what happened during the blackouts, and has a flashback to the Enchanted Forest, where he is telling Snow not to murder the Evil Queen.
He tells Mary Margaret about the vision but doesn't realize that this is a flashback to the Enchanted Forest, not the Storybrooke woods.
"Heart of Darkness" was co-written by Andrew Chambliss and Ian B. Goldberg, while V veteran, Dean White, returned to direct the installment.