Once Upon a Time stars Jennifer Morrison and Sebastian Stan have called it quits.

Thecelebritycafe reported in 2012 that the couple met on the set of the ABC show Once Upon a Time and began dating.

plays the character Emma, the offspring of Snow White and Prince Charming. Stan guest stared in season 2 as The Mad Hatter.

Us Weekly has reported that the couple have called it quits.

However, a source told Us Weekly that the split, although recently made public, happened over a month ago.

"They broke up at least four months ago."

Yet, the source assured, the magazine, that the two are on good terms and the end of their relationship did not create any bad blood between the two of them.

"They have gone their separate ways -- no bad blood."

Unfortunately, the savior and The Mad Hatter will not have a happy ending, but the chemistry between Morrison and Colin O’ Donoghue, who plays Captain Hook, is undeniable.

Photo courtesy of Wikimedia Commons.