Captain Maggee is reporting that the following should fix it.
In PROGRAM\Storyline\LegendJackSparrow\QUESTS\quests_rection.c replace:<!--c1--><div class='codetop'>CODE</div><div class='codemain'><!--ec1-->case "storm_complete":
ControlsInit(GetTargetPlatform(), false);LoadGameOptions();
PostEvent("DoInfoShower",100,"s","");
DoReloadCharacterToLocation("Oxbay_shore_01", "goto", "citizen02");
StorePassengers("Blaze");
pchar.tempmoney = pchar.money;
pchar.money = 0;
pchar.quest.main_line = "speak_with_peasant";
DoQuestReloadToLocation("Oxbay_shore_01", "goto", "citizen02", "to_oxbay_shore_complete");
ChangeCharacterAddressGroup(characterFromID("Davy Jones"), "Oxbay_shore_01", "goto", "locator10");
LAi_QuestDelay("to_oxbay_shore_complete", 0.0);
break;<!--c2--></div><!--ec2-->With:<!--c1--><div class='codetop'>CODE</div><div class='codemain'><!--ec1-->case "storm_complete":
ControlsInit(GetTargetPlatform(), false);LoadGameOptions();
PostEvent("DoInfoShower",100,"s","");
StorePassengers("Blaze");
pchar.tempmoney = pchar.money;
pchar.money = 0;
pchar.quest.main_line = "speak_with_peasant";
DoQuestReloadToLocation("Oxbay_shore_01", "goto", "citizen02", "to_oxbay_shore_complete");
ChangeCharacterAddressGroup(characterFromID("Davy Jones"), "Oxbay_shore_01", "goto", "locator10");
LAi_QuestDelay("to_oxbay_shore_complete", 0.0);
break;<!--c2--></div><!--ec2-->
Please post here once you tried this. Hopefully it works.
Theoretically you shouldn't need to start a new game for this, just reload from a save prior to the Davy Jones scene.