MARKETS

I Sold Risk-Free Treasuries at a 4.2% Loss to Fix a Hail-Damaged Roof

I kept $15,000 in five-year Treasuries as the calm center of my portfolio until a hailstorm put a $16,800 roof job on the calendar. Selling early cost me 4.2 percent, my first live lesson in duration risk. The phrase risk-free only ever covered default.

Pilar Zabala
Staff Writer
June 24, 2026 · 5 min read

4:20 on a Friday afternoon in late May, standing in my driveway with the phone wedged between ear and shoulder, watching a roofing rep walk my roof line with a tape measure while a bond desk rep on the line reads me a bid of 95.5. Inside the house is a tarp with a brick on it. The sky did this at 2 AM on May 14, hail the size of marbles, eleven minutes of it. I was about to learn what risk-free does not mean, at a discount of 4.2 percent.

The roof quote came in at $16,800, insurance approved all but the $5,000 deductible, and the contractor could start in nineteen days if the money moved fast. My emergency fund held $4,100, embarrassingly specific, embarrassingly insufficient. The gap sat in Treasuries, $15,000 of five-year notes snagged in October 2024 at 99.7, the boring, guaranteed, absolutely safe part of my financial life. Risk-free, said every article I had ever read. The roof, it turns out, had not read those articles.

Here is the sentence I want back from my own reading history: principal guaranteed if held to maturity. Every one of those articles printed the qualifier, and every one of my mental replays dropped it, the same way you retain a headline and lose the correction. What I actually held was a promise with an expiration date. The hail did not care about my maturity date. Neither does duration. That word, duration, is the name for what happened next, and I had filed it under textbook until 4:20 on that Friday.

eleven minutes of hail

The storm itself was over before I finished making tea. Eleven minutes, the weather service said, with stones up to an inch across, and in the morning the roof looked fine from the ground. Up close, another story. The shingles were bruised, the mat cracked in a dozen spots, and the north slope had the granule texture of sandpaper that had been through the wash. Three houses on my block totaled their roofs that week. Mine made it onto the adjuster's clipboard as the fourth.

the adjuster and his drone

The insurance adjuster flew a drone over my roof for six minutes and pronounced $11,800 of damage from a screen in his car, comfortably above my $5,000 deductible. Approved in 48 hours. The contractor I liked best, a local outfit whose truck I had seen at three neighbors' houses, hashed out the final scope with me over two site visits, and we landed at $16,800 all-in with a June 3 start date if funding cleared. Insurance reimburses after, not before. Which meant the cash question landed entirely on me, in May, with a tarp, a deadline, and a portfolio that abruptly needed to be two things at once: invested and liquid.

the treasuries I bought for calm

I want to defend the October 2024 purchase for a second, cuz the logic was honestly fine. Five-year notes at 99.7, yielding around 4.1 percent, snagged as the anti-drama portion of a portfolio that otherwise behaves like a soap opera. I sat with that logic for a year and a half, collecting coupons, never once looking at the price, and the notes app entry from the day I snagged says hold to maturity, spend the coupons, never think about it. Nineteen months later the notes traded near 95.5, because intervening rate moves had repriced every bond on the shelf, and my calm little position carried a 4.2 percent paper loss. Boring, guaranteed, absolutely safe, and down $630 per $15,000. All four of those were still true at once.

99.7 became 95.5

Selling was a nine-minute transaction on a Friday, which is both the miracle and the trap of liquidity. The bid came in at 95.5, I took it on $10,000 face of the notes, kept the other $5,000 of the position running toward maturity, and watched the confirmed loss post at $420 within the hour. The cash settled the next business day, and the roofing company accepted it, because roofing companies do not care about your basis. An investment is only risk-free if life lets you hold it. Life had opinions.

a loss I used at tax time

The $420 loss had one slight consolation prize. Earlier in the spring I had trimmed a fund and grasped about $600 of gains, and capital losses offset capital gains dollar for dollar, so the capital gains tax on that $600 trim went to zero, canceled by the hail in the tax code's deadpan way. I documented both sides of it in April's folder and paid nothing extra on either event. Not a victory. Just the system acknowledging, in its own flat voice, that the roof was real.

the emergency fund, rebuilt differently

The rebuild has a new architecture. Emergency money now lives in high-yield savings at 4.0 percent, boring in the specific way I actually need, principal that never moves a cent while I sleep. The remaining $5,000 of Treasuries stays untouched to maturity in December 2029, coupons and all, a monument to holding things the full length of their promises. New roofing money, post-insurance, went into a dedicated bucket with the word roof on it. Duration risk and I have met. We do not schedule second meetings.

what risk-free never claimed

The roof went on in the second week of June, charcoal shingles, two new valleys, a crew that finished in nine hours and left the driveway cleaner than they found it. Sometimes at 4:20 in the afternoon I still stand where I stood during that phone call, tarp gone, new shingles sorting out their shadow lines in the sun, and think about the qualifier I dropped for a decade. Principal guaranteed if held to maturity. Held to maturity is the entire sentence. My roof and my bond desk taught it to me at a 4.2 percent tuition, and the next storm, whenever it arrives at 2 AM, will find the right money in the right drawer.