In seguito a un repentino cambio di piani, Sir Joseph Blaine, capo dei servizi segreti inglesi, decide di affidare a Jack Aubrey e a Stephen Maturin un'importante missione nel mar della Cina, per impedire un'alleanza tra i francesi e i principi malesi. Così Jack viene riammesso nella Royal Navy con il grado e l'anzianità precedenti, e, nominato comandante della Diane, fa rotta verso le Indie Orientali per accompagnare Edward Fox, l'inviato plenipotenziario di Sua Maestà, nel sultanato di Pulo Prabang. A un viaggio con vari inconvenienti, segue un'insidiosa permanenza nell'isola malese, perché la competizione con i francesi per aggiudicarsi il favore del sultano lascia presto il terreno della diplomazia per spostarsi sul raggiro.