It's Sebastian Stan (Jefferson/The Mad Hatter) of Once Upon a Time fame! The hunky star was seen filming scenes in Cleveland last month, for his role as The Winter Soldier in Captain America: The Winter Soldier. In the pics, Sebastian is rocking super long hair and a steel suit, so we can hardly even see that cute face of his.
Did you guess right, or were you totally off? Weigh in below!
Catch the Once Upon a Time Season 3 premiere on September 29, 2013 at 8 p.m. ET/PT on ABC.