Justin Bieber and Harry Styles have girlfriends who are good mates

Selena Gomez and Justin Bieber have hooked up with Taylor Swift and Harry Styles at the luxurious Canyons Resort in Park City, Utah.

Selena, 20, and 18-year-old Justin‘s relationship has been rocky this year but onlookers say the pair are loved-up again.

‘They were very affectionate with each other. They were kissing on and off and they just sat together and talked and looked totally in love,’ an airport source tells RadarOnline.

Taylor, 23, and Selena are good pals and Justin also gets on well with 1D.

SEE PICTURES Justin Bieber and Selena Gomez visit sick children in New Zealand hospital together

SEE PICTURES Justin Bieber and Selena Gomez arrive in Japan together

SEE PICTURES Selena Gomez glitters in a gold mini at the MuchMusic Video Awards