In the Canadian preview for Once Upon a Time Season 2, Episode 5: “The Doctor” (airing October 28), someone is stealing the hearts of loved ones — and it’s not Captain Hook (Colin O’Donoghue). We’re talking about literal heart-stealing, from human bodies.

As fans know, this is a major episode, because we finally find out who Dr. Whale (David Anders) is in Fairytale Land. In Storybrooke, Regina (Lana Parrilla) starts to see a man glaring at her in the rain. It’s hard to tell if the man, dressed in an old-fashioned white top, is just the ghost of her beloved Daniel (Noah Bean), or the real deal.

Regina is telling someone, “All he needed was a heart and he took one of mine, from our land,” and we think she’s referring to Daniel, who we saw attack her in the American preview. Then again, she could be talking about Dr. Whale, who certainly looked like he was using live, beating hearts to bring people (i.e. Daniel) back from the dead.

Check it out below!

Credit: SpoilerTV Photo: Once Upon a Time Spoiler: What Is Dr. Whale Doing With Daniel’s Body? (VIDEO)

Read more OUAT spoilers here.

Catch the next new episode of Once Upon a Time on Sunday, October 28 at 8 p.m. ET/PT on ABC.

Molly Friedman is an editor at Wetpaint Entertainment. Follow her on Twitter @MollyFriedman.

Want more OUAT news? Like us on Facebook and Follow us on Twitter.