Jennifer Morrison has ditched her blonde locks for a fiery new 'do.

The Once Upon a Time star recently dyed her hair red for an upcoming movie role. "I'm doing a film called Some Girls, so I've had red hair for 24 hours now," Morrison told US Weekly at their Hot Hollywood party Wednesday night.

Once Upon a Time Scoop: Who is the Stranger, really?

The 33-year-old House alum currently stars on ABC's fairy tale drama as the daughter of Snow White (Ginnifer Goodwin) and Prince Charming (Josh Dallas), who will hopefully someday break the Evil Queen's curse and set the residents of Storybrooke free.

Do you like Morrison better with blonde or red hair?