Cassidy part en croisière avec son père, heureuse de quitter son petit village où elle s'ennuie, et bien décidée à trouver le prince charmant. A peine arrivée à bord, elle rencontre Marcus, beau et attentionné. Mais, voilà : elle retrouve aussi Josh, un garçon insupportable qu'elle connaît depuis l'enfance. Cassidy est excédée. Pourtant, elle découvre Josh sous un nouveau jour...