Correct:
@rulebook:
A fighter based on a defending carrier must land on the same carrier if possible after the battle. If that carrier is destroyed in
combat, the fighter must try to land elsewhere. It must land on a different friendly carrier in the same sea zone, move 1 space
to a friendly territory, island, or aircraft carrier, or be destroyed. This movement occurs during the Noncombat Move phase,
before the acting player makes any noncombat moves. Carrier-based fighters are always considered to be defending in the air,
even if only submarines are attacking.