Uh-oh! Is our girl not quite as pure as the driven snow?

Once Upon a Time Season 2 is ready to delve further into the love story between Mary Margaret/Snow White (Ginnifer Goodwin) and David/Prince Charming (Josh Dallas), but there's a heap of new characters being added to the mix and one of them — Lancelot, played by Teen Wolf's Sinqua Walls — may make things awkward for our lovebirds.

OUAT co-creator Edward Kitsis told TVLine, "Lancelot has a, uh, very 'complicated' relationship with Snow. The two of them have a secret that I'm not sure Charming knows."

So he's her ex? That's where we're all going with this, right? Do you have a different, less obvious direction you have in mind? Hey, everyone has a past! (But does Guinevere know?)

Lancelot will reportedly be in OUAT for at least three episodes, which is what they also said about Sebastian Stan's Mad Hatter. So maybe they've only gotten to that point during filming and they're just not sure who will be needed later. Or is there greater meaning to three episodes?

Once Upon a Time Season 2 premieres on September 30, 2012 at 8 p.m. ET/PT on ABC.

Source: TVLine

Gina Carbone is a contributing writer at Wetpaint Entertainment. Follow her on Twitter @ginacarbone.

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