Linvoy Primus' new Portsmouth contract includes the option of another 12 months.
The 33-year-old's previous contract was set to expire at the end of the forthcoming season.
But the Blues have now tied him up to a fresh deal which will see him earn an extra year on top - should he feature in a set number of games.
The move is in recognition of another outstanding campaign for Primus last term.