Are you craving a little Once Upon A Time fix during the show’s winter hiatus? If so, this bit of casting news might do the trick. I know it has me amped up.

When OUAT aired it’s winter finale, Emma (Jennifer Morrison) and Snow White (Ginnifer Goodwin) made their way from the fantasy world back to Storybrooke. Unfortunately, they weren’t alone. Cora (Barbara Hershey) and Captain Hook (Colin O’Donoghue) were not far behind traveling via boat. No doubt to cause some major mayhem in the fictional town. When the fairytale series comes back, Cora’s back story will finally be told. How did she get so evil? How did she get her magical powers? Why does she treat Regina (Lana Parrilla) so badly? All those answers will all be revealed.

Playing the young Cora is an actress I adore. Here’s a hint. She played one of the charmed ones on The WB’s Charmed. Who do you think it is? Alyssa Milano? Perhaps Holly Marie Combs? Maybe Rose McGown? How about Shannen Doherty? The latter has certainly proven she can play a bad girl. Find out below.

If you guessed the wonderful Rose McGowan, then you guessed correctly. The 39-year-old actress is a perfect fit, given her experience on a magical series. She even kinda resembles Barbara Hershey. McGowan was most recently seen in Conan the Barbarian and on an episode of Law & Order: Special Victims Unit.

What do you think of Rose joining Once Upon A Time? Excited about seeing Cora’s back story? Do you wish it was another Charmed sister playing young Cora? Sound off below.