Watch the first sneak peek for Sunday’s Once Upon a Time episode “Child of the Moon,” which features David and guest star Alan Dale (King George).

In the clip, which is introduced by Jennifer Morrison (Emma), David and King George (whose name in Storybrooke is Albert Spencer) meet in Granny’s Diner, and Spencer says that, “You may have taken care of me in the old world, but in this one, we get another go at each other.” David is ready to bring it on, but Spencer would rather talk. He challenges David’s claim that “good” has won, and tells him that, “you weren’t fit to run the kingdom, and you sure as hell aren’t fit to run this town.” He plans to make the Storybrooke residents see David the way he really is, but David’s having none of it. “The people of this town know who I really am. And they’ve seen me take you down before,” he tells Spencer, warning that he’s ready to do it again.

Once Upon a Time 2×07 “Child of the Moon” airs Sunday at 8/7c on ABC. It is Ruby-centric, and we’ll see her struggle with her wolfy side when she allegedly transforms and kills someone in Storybrooke. In flashbacks, we’ll see Red be tempted by an enigmatic pack of werewolves, but Snow doesn’t trust them. Will Red listen, or let herself get swept away?