Fortunately, Charming is not incompetent, so he figured it all out in time to save Ruby from the crowd. Unfortunately, King George got the last laugh when he burned the magic hat that would allow Charming to get his family back from Fairytale Land. Uh-oh.
Catch the next new episode of Once Upon a Time on Sunday, November 25 at 8 p.m. ET/PT onABC.
Rebecca Martin is an editor at Wetpaint Entertainment. Follow her on Twitter@BeccaMartin47.