Guide
Bond portfolio immunization explained
Harbor Capital’s closed pension plan had a $42M lump-sum obligation due in 2031. The fixed-income team built a “perfect” match: asset modified duration of 6.8 years against a liability duration of 6.8 years, funding ratio at 102%. Eighteen months later, rates fell 120 basis points. Bond prices rallied — but the actuarial present value of the liability rose faster because the discount curve shifted and benefit assumptions were updated. Worse, intermediate coupons were reinvested at lower yields than the model assumed at inception. Reported surplus turned into a $3.1M deficit. Duration matched once; immunization failed in practice.
Bond portfolio immunization is the strategy of structuring a fixed-income book so that its value tracks a future liability (or target return) across interest rate changes — ideally without active bets on curve direction. Classical Fisher–Weil immunization matches Macaulay duration to the investment horizon for a single liability. Modern pension and insurance desks extend that to cash-flow matching, contingent immunization, and key-rate duration alignment. This guide defines immunization types, explains why rebalancing drift breaks naive matches, covers convexity and spread gaps, walks through Harbor Capital’s pension sleeve refactor, and provides a technique decision table, pitfalls, and checklist. Pair with liability-driven investing for the broader funding-ratio framework.
What immunization means
Immunization is not “buy bonds and forget.” It is a hedge against parallel rate moves (in the simplest form) or against specified curve scenarios (in advanced LDI). The portfolio is constructed so that:
- Price effect — when yields rise, bond prices fall, but the present value of reinvested coupons and principal may rise enough to offset (and vice versa when yields fall).
- Horizon effect — at the target date, total accumulated value should meet the liability regardless of the rate path, if assumptions hold and the portfolio is rebalanced.
The foundational result: for a single lump-sum liability at time H, matching the portfolio’s Macaulay duration to H immunizes against small parallel yield shifts, provided coupons are reinvested at the new market rate. Modified duration matching is the practical first-order approximation desks use daily.
| Immunization style | What is matched | Best for |
|---|---|---|
| Duration (Fisher–Weil) | Macaulay/modified duration to horizon | Single dated liability, parallel rate risk |
| Cash-flow matching (dedication) | Coupon + principal dates to liability schedule | Predictable benefit payments, no reinvestment guesswork |
| Contingent immunization | Active return until floor hit, then lock to immunized portfolio | Sponsors who want upside with a safety net |
| Key-rate immunization | Partial durations to liability KRD vector | Multi-date liabilities, twist-prone curves |
Duration matching in practice
Suppose a university endowment must pay $10M in exactly 10 years. A portfolio of 10-year zero-coupon Treasury STRIPS with Macaulay duration near 10 years eliminates reinvestment risk: no coupons to reinvest at uncertain rates. Coupon-bearing bonds can also immunize a 10-year horizon if their Macaulay duration equals 10 — often achieved with longer-maturity bonds whose weighted average cash-flow time hits the target. That barbell or bullet structure is cheaper than zeros but introduces immunization risk: as time passes, duration drifts unless you trade.
Rebalancing drift
Immunization is path-dependent. Each coupon payment shortens effective duration on the remaining principal; rolling down the curve changes modified duration even if yields are flat. Desks set rebalancing bands (e.g. re-match when |Dassets − Dliability| > 0.15 years) and trade futures or swaps to restore neutrality without selling the whole book.
Convexity gap
Duration is a linear approximation. For large rate moves, asset and liability convexity must be compared. Liabilities modeled as long-duration zeros have different convexity than callable corporates in the asset sleeve. If asset convexity is lower than liability convexity, a large rate fall can leave you underfunded even when duration matched at the start. LDI teams often require asset convexity ≥ liability convexity for defensive books.
Cash-flow matching vs duration immunization
Cash-flow matching (dedication) buys bonds whose coupons and maturities line up with each scheduled pension payment. No reinvestment assumption is needed for those flows — the check arrives the month the benefit is due. Trade-offs:
- Pros — transparent, auditable, low tracking error to liabilities; regulators and trustees understand it.
- Cons — illiquid in odd maturities; expensive vs duration-only match; difficult when liability schedules change (early retirement waves, lump-sum windows).
Duration immunization uses fewer, more liquid bonds and accepts reinvestment risk on coupons in exchange for lower implementation cost. A bond ladder is a retail-friendly hybrid: maturing rungs approximate cash-flow matching without full dedication optimization.
Contingent immunization
Leibowitz’s contingent immunization splits the problem into two regimes. The sponsor starts in an active mode: portfolio value must stay above a floor that, if invested today in an immunized portfolio, would still fund the liability at horizon. Managers seek excess return above the immunization yield. If markets deliver and the cushion grows, they can take more risk. If the cushion erodes toward the floor, they trigger immunization: lock into a duration-matched or dedicated portfolio and stop active bets.
The floor is not static — it rises with the cost of immunizing at current yields. A falling-rate environment can lift the floor quickly and force premature lock-in at rich bond prices. Contingent immunization rewards disciplined risk budgets and punishes managers who confuse immunization with passive buy-and-hold.
Harbor Capital pension sleeve refactor
After the 2031 lump-sum miss, Harbor Capital rebuilt the closed-plan sleeve in three layers:
- Dedicated strip — 60% of next-five-year benefit payments matched with government and agency cash flows; no duration guesswork on those dates.
- Duration overlay — remaining PV immunized with a 7-year bullet plus Treasury futures; quarterly rebalancing when duration drift exceeded 0.1 years.
- Key-rate check — monthly KRD report against actuarial liability vector; 2-year and 10-year nodes hedged when twist scenarios breached DV01 limits.
Reinvestment assumptions in the actuarial report were aligned with the asset desk’s forward curve, not a stale long-run mean. Surplus volatility dropped; implementation cost rose roughly 12 bp in annualized terms — acceptable for a plan within five years of full payout.
Technique decision table
| Approach | Prefer when | Avoid when |
|---|---|---|
| Single-shot duration match | One distant liability, small book, parallel risk only | Multi-date benefits, volatile curves, no rebalance budget |
| Cash-flow dedication | Fixed schedules, regulatory clarity, derisked endgame | Illiquid names, unpredictable lump-sum take-up |
| Contingent immunization | Sponsor wants upside with hard floor | Weak governance; managers ignore floor triggers |
| Bond ladder (retail) | Simple horizon goals, staggered spending needs | Institutional-scale LDI with precise KRD targets |
| Active total return | Long horizon, surplus well above minimum | Near-term payout, underfunded plans |
Common pitfalls
- Matching duration once — without rebalance rules, immunization decays every coupon date.
- Ignoring spread risk — Treasury duration match does not immunize against IG widening on corporate holdings.
- Callable bonds in the sleeve — negative convexity breaks immunization when rates fall and issuers call.
- Actuarial vs market discount rates — liability PV moves on assumption changes even if bonds are “matched.”
- Reinvestment at wrong rate — models assume reinvestment at spot; falling curves hurt coupon-heavy bullets.
- Forgetting convexity — large moves expose second-order gaps duration cannot fix.
- Confusing immunization with LDI completion — full derisking may require swaps and longevity hedges, not bonds alone.
Production checklist
- Define liability horizon(s) and cash-flow schedule in present-value terms.
- Choose duration match, dedication, or contingent policy in writing.
- Compute asset and liability duration (and KRD for multi-date books).
- Compare convexity; prefer asset convexity ≥ liability for defensive sleeves.
- Document reinvestment rate assumptions; sync with actuarial discount curve.
- Set rebalance triggers (duration drift, funding ratio bands).
- Exclude callable corporates unless using effective duration models.
- Separate Treasury immunization from credit spread limits.
- Stress parallel and twist scenarios on funding ratio monthly.
- Track immunization yield vs portfolio yield to detect active drift.
- For contingent programs, automate floor breach alerts.
- Review after benefit changes, lump-sum windows, or mortality updates.
Key takeaways
- Immunization matches assets to liabilities across rate moves — in theory first-order, in practice a maintenance program.
- Duration match is cheap; cash-flow dedication is precise; contingent immunization trades active risk for a floor.
- Rebalancing drift and convexity gaps cause most real-world immunization failures.
- Align actuarial and asset assumptions or reported surplus is meaningless.
- For twist-prone regimes, extend duration match to key-rate vectors.
Related reading
- Bond duration and interest rate risk explained — Macaulay, modified duration, and convexity
- Liability-driven investing explained — funding ratios, derisking glidepaths, swap overlays
- Key rate duration explained — partial durations and curve twist hedging
- Bond ladder investing explained — retail-friendly maturity matching