diff --git a/src/client/graphics/layers/PlayerInfoOverlay.ts b/src/client/graphics/layers/PlayerInfoOverlay.ts
index 0bc367ce7..20868a226 100644
--- a/src/client/graphics/layers/PlayerInfoOverlay.ts
+++ b/src/client/graphics/layers/PlayerInfoOverlay.ts
@@ -504,6 +504,14 @@ export class PlayerInfoOverlay extends LitElement implements Layer {
`
: ""}
+ ${unit.type() === UnitType.TransportShip
+ ? html`
+
+ ${translateText("player_info_overlay.troops")}:
+ ${renderTroops(unit.troops())}
+
+ `
+ : ""}
`;
diff --git a/src/core/execution/TransportShipExecution.ts b/src/core/execution/TransportShipExecution.ts
index 0b93aa9fc..fd02d3b84 100644
--- a/src/core/execution/TransportShipExecution.ts
+++ b/src/core/execution/TransportShipExecution.ts
@@ -114,7 +114,7 @@ export class TransportShipExecution implements Execution {
mg.displayIncomingUnit(
this.boat.id(),
// TODO TranslateText
- `Naval invasion incoming from ${this.attacker.displayName()}`,
+ `Naval invasion incoming from ${this.attacker.displayName()} (${renderTroops(this.boat.troops())})`,
MessageType.NAVAL_INVASION_INBOUND,
this.target.id(),
);