On last week's episode of Once Upon A Time, Mary Margaret and David got one step closer to their happy ever after with a long awaited smooch!
The only problem is that David is still married to Kathryn ... and Regina witnessed the illicit liplock. So needless to say, the relationship won't be able to come out of the closet any time soon.
But as you can see in this sneak peek from Sunday's all-new episode, David has found a charming way around that!
Once Upon A Time airs Sundays at 8 p.m. on ABC.