On upcoming episodes of Once Upon a Time, Hook (Colin O'Donoghue) will find it difficult to let go of Emma (Jennifer Morrison) after their passionate kiss.

O'Donoghue told TVLine recently that Hook may want to hold on to Emma while he's got her.

"Hook spent 300 years looking for revenge because he lost one woman. Who knows what would happen to him if it happened again?" he teased. "He is desperately trying his best to be a team player, to try and help save Henry. Because he now sees there's more to life than that side of things."

However, O'Donoghue also noted, "It's very easy to go back to old habits."

The actor also spoke with TV Guide about Hook's new romance with Emma, discussing his motivation behind waiting to tell her that Neal (Michael Raymond-James) is in Neverland.

"It's a hard one for him because he does feel something for Emma," he explained. "Especially because he had that relationship with Baelfire, he's definitely caught between a rock and a hard place. Hook is a pirate, after all, and he's been so selfish for so long that you would understand his character wanting to keep something like that to himself, but this season he wants to change and he's trying to be a better person."

The development of Hook and Emma's relationship has been a long time coming for the show ever since Hook was introduced in season 2. Fans of their relationship have affectionally referred to them as "Captain Swan," a combination of the character's names.

Once Upon a Time airs Sundays at 8 p.m. on ABC.

Watch a trailer for the next episode of Once Upon a Time here: