Watch Once Upon a Time - The Shepherd

Once Upon a Time Season 1 Episode 6

Season 1 Episode 6

First Aired: December 4, 2011

Description: David must decide if he wants to stay with Kathryn or run away with her as Mary Margaret.