Ben est un homme juste et un capitaine intrépide, mais au cœur blessé. Plus tôt, aux Indes, il a assisté à la mort de Jack, le plus fidèle de ses hommes : il l’a vu tomber à la mer pendant une bataille, sans avoir eu le temps de lui confier son amour.
À Gibraltar, le capitaine rencontre par hasard un étranger, John, qui lui rappelle à tous les égards l’être aimé perdu.
Entre les deux hommes naît une amitié qui aboutit à l’amour. Cette fois-ci, Benjamin fera tout ce qui est en son pouvoir pour déclarer ses sentiments avant qu’ils lui glissent à nouveau entre les mains.