Credit: Jennifer Morrison's Facebook Photo: Josh Dallas and Colin O'Donoghue

They may have the same haircut, but no, this isn't a photo of Ginnifer Goodwin (Mary Margaret Blanchard/Snow White) cuddling up to her boyfriend, Josh Dallas (David Nolan/Prince Charming). It's Colin O’Donoghue (Hook), dear Once Upon a Time fans!

Jennifer Morrison (Emma) took to Facebook, posting a photo of her hunky co-stars, Josh and Colin, in full-on bromance mode. She wrote, "Best friends forever :)" We swoon.

The OUAT cast was busy filming the Season 2 finale last week and were spotted on set in Los Angeles. And while we toss and turn about which characters will be heading to Peter Pan's Neverland, at least we have this adorable friend photo to hold us over!  

Catch the next episode of Once Upon a Time on Sunday, April 21 at 8 p.m. ET/PT on ABC.