MySSAgent

Public pensions

How does a public pension fit with Social Security now that WEP and GPO are gone?

By Patrice Ayling, Founder — MySSAgent · Published November 2, 2026 · Rules read at ssa.gov and secure.ssa.gov on November 2, 2026

A pension from work that did not pay into Social Security no longer reduces any Social Security benefit: the worker’s own, a spouse’s or a survivor’s. That holds for benefits payable for January 2024 and later. The pension and Social Security now add together. What still takes planning is timing: when the pension starts, when each spouse claims, and what the pension pays a survivor.

Advisors in Ohio ask about this more than almost anyone, and for good reason. Teachers in STRS Ohio and public employees in OPERS don’t pay into Social Security on those jobs, and many are married to someone who did. This page uses those two systems as the worked examples. The rules are the same for a teacher, firefighter or police officer in any state whose job sat outside Social Security.

What did the Social Security Fairness Act change?

It ended the Windfall Elimination Provision (WEP) and the Government Pension Offset (GPO). The Act was signed into law on January 5, 2025. SSA says December 2023 is the last month either rule applies. Benefits payable for January 2024 and later are paid without them.

SSA started paying the new amounts, with back pay to January 2024, on February 25, 2025. By July 7, 2025 it had sent more than 3.1 million payments totaling $17 billion. People already collecting a reduced benefit didn’t need to file anything. SSA asked only that their mailing address and direct deposit be current.

Who does it apply to?

Only people with a pension from work not covered by Social Security, which SSA calls a non-covered pension. SSA puts it plainly: about 72 percent of state and local government workers are in covered jobs, pay Social Security tax, and see no change from the Act. The headlines about teachers, firefighters and police officers hold “in many states,” in SSA’s words, not in all of them.

Ohio is one of the states where it applies broadly. OPERS tells members, “As a member of OPERS you do not pay into Social Security.” STRS Ohio says the same of Ohio public employees generally. Years in those systems earn no Social Security credits and add nothing to the earnings record. A member who also worked in a covered job, before, after or alongside public service, has a Social Security record from that work. A worker needs 40 credits for a retirement benefit on their own record.

What changed for the worker’s own benefit?

WEP used a modified formula that lowered the primary insurance amount (the benefit at full retirement age) for someone with both a Social Security record and a non-covered pension (POMS RS 00605.360). Starting with January 2024, SSA no longer applies it. A retired teacher with 40 credits from summer jobs and work before teaching now gets the benefit those covered earnings produce, on the regular formula.

The repeal adds no credits. Someone with fewer than 40 still has no retirement benefit on their own record, though they may qualify on a spouse’s.

What changed for spousal and survivor benefits?

GPO took two-thirds of the non-covered pension off a spouse’s or surviving spouse’s benefit (POMS GN 02608.100). Two-thirds of a full-career pension is often more than the spousal benefit, so the spousal benefit went to zero. POMS calls that a total GPO.

From January 2024, nothing is offset. That brings two benefits back into the household plan:

The survivor benefit is where the repeal changes the claiming conversation most. The higher earner’s claiming age now sets a survivor benefit that the pensioner spouse is paid in full.

A worked example: an Ohio teacher married to a private-sector worker

Hypothetical household. Joan retired from teaching with an STRS Ohio pension of $4,200 a month. She earned 40 credits from summer jobs and work before teaching, so she has a small Social Security record: a primary insurance amount of $700. Mark spent his career in the private sector, and his primary insurance amount is $3,000. Both have a full retirement age of 67.

Under GPO, two-thirds of Joan’s pension, $2,800 a month, came off any spouse’s or widow’s benefit she was due on Mark’s record. Her $1,500 spousal benefit at 67 was wiped out, and the offset took most of any survivor benefit. WEP also lowered her own $700.

After the repeal, here is what Joan is paid from Social Security each month. Her pension is the same $4,200 in every row.

Joan’s situationOwn benefitSpousal or survivor excessJoan’s Social Security
Claims at 67, before Mark files$700None yet$700
Claims at 67, Mark has filed$700$800$1,500
Claims at 64, Mark has filed$560$600$1,160
Widowed at 67 or later; Mark had claimed at 67$700$2,300$3,000
Widowed at 67 or later; Mark had claimed at 70$700$3,020$3,720

The spousal excess is half of Mark’s $3,000, less Joan’s own $700. Started at 64, it is cut on the spousal schedule, 25/36 of 1% for each of the 36 months early (20 CFR 404.410). As a widow, Joan is paid the larger of her own benefit and the survivor benefit, not both. SSA pays that as her own $700 plus the difference.

The last two rows are the coordination point. Mark claiming at 70 instead of 67 adds $720 a month to his own check (8% a year in delayed credits, three years). It adds the same $720 a month to Joan’s survivor benefit, for as long as she outlives him. Under GPO the offset took most of that survivor benefit. Now the whole amount reaches Joan, so Mark’s claiming age is a decision about her income as much as his.

These figures were checked with the same functions MySSAgent’s claiming engine uses. They are round numbers and need no rounding; SSA rounds each monthly benefit down to the whole dollar.

What didn’t change?

The Act removed the offsets and nothing else. SSA’s own page says reductions for claiming early, the earnings test and its other rules still apply. For a household with a public pension, six things work the same as before:

How do you coordinate the pension start with claiming?

Three choices set a mixed household’s income, and each is made on its own form at its own time.

  1. When the pension starts. The plan’s rules set the earliest date and how age and service move the amount. A pension that starts first can carry the household while the higher earner waits to claim, and it doesn’t trigger the earnings test.
  2. When each spouse claims. The lower earner’s spousal excess can’t start before the higher earner files. The higher earner’s claiming age is now also the survivor’s benefit.
  3. What the pension pays a survivor. Both systems ask for the choice at retirement. OPERS requires a married member to designate a 50 percent Joint Life Plan to the spouse unless the spouse consents to something else. STRS Ohio’s Joint and Survivor Annuity pays the member a reduced lifetime benefit and continues a benefit to the beneficiary, and STRS lists “potential Social Security benefits” among the things to weigh.

With GPO gone, the pension’s survivor payment and the full Social Security survivor benefit add together. The survivor’s income is the sum of both. A household weighing a larger single-life pension against a smaller pension with a bigger survivor payment now has a full Social Security survivor benefit on the other side of that choice. The plan’s estimates show the pension side. A claiming analysis shows the Social Security side.

How do you model a public pension in MySSAgent today?

The claiming engine works from each spouse’s Social Security earnings record, and it already applies the repeal: there is no WEP or GPO reduction in it. The years in OPERS or STRS show no Social Security earnings on that record, which is expected. The pension goes in as income beside it.

  1. Open the client’s page and choose the Net Check focus.
  2. In the income card, under Pensions, add one row per pension, for either spouse: the plan name (OPERS, STRS), whose pension it is, the Monthly amount before tax, the age it starts (leave Starts at age empty if it is paying now), and whether it has a Cost-of-living raise.
  3. For a couple, enter what the Survivor keeps as a percent of the pension: 50 for a 50 percent joint option, 100 for a full joint option. Leave it empty for a single-life pension, which stops at the pensioner’s death.
  4. If part of the pension is a tax-free return of after-tax contributions, enter the taxable amount from the plan’s Form 1099-R in Taxable part, if different. Leave it blank when all of it is taxable.
  5. Enter each dollar once. Once a pension row is in, Guaranteed annual income is the total of the rows and can’t be typed over. A figure entered there before is replaced, not added to. An annuity the household also receives goes in as its own row. Other annual income adds on top in the net income rows, so a pension in both places is counted twice.

Each figure goes where it belongs. The year-by-year net income rows start each pension at its owner’s age. The coverage view sets guaranteed income against the household’s expenses, while both are alive and after either death. When the pensioner dies first, the survivor phase carries the survivor’s share beside the Social Security survivor benefit. When the other spouse dies first, the pension keeps paying in full. The taxable part sets the tax and the Medicare premium: the net check (how much of the benefit is taxed, and what Medicare takes, IRMAA included), the IRMAA in each year’s net income row, and the MAGI builder in the IRMAA view.

Two things to know. A pension marked with a cost-of-living raise rises at the same rate as Social Security in the rows. Plans set their own raise, so read that as an estimate and check the plan’s current terms. The pension also doesn’t move the claiming recommendation, which comes from the Social Security records. Its effect shows up in what the household keeps.

Common questions

Do WEP and GPO still reduce Social Security for OPERS and STRS Ohio retirees?

No. The Social Security Fairness Act, signed January 5, 2025, ended both. December 2023 was the last month either applied, so benefits payable for January 2024 and later are paid without a WEP reduction or a GPO offset. Sources: SSA, Social Security Fairness Act page; POMS RS 00605.360 and GN 02608.100.

Can a retired teacher with a public pension get a spousal or survivor benefit now?

Yes, if they qualify on their spouse's record. The pension no longer offsets either benefit. A spousal benefit can be up to half of the spouse's primary insurance amount, paid as the excess over the teacher's own amount. A survivor benefit runs from 71.5% of the deceased spouse's benefit at 60 up to 100% at the survivor's full retirement age, including any delayed retirement credits the deceased earned. Sources: POMS GN 02608.100; SSA, What you could get from Survivor benefits; 20 CFR 404.313(e).

Does an OPERS or STRS pension count against the Social Security earnings test?

No. SSA counts only wages and net self-employment profit. It does not count pensions, annuities or other government retirement benefits. Wages from going back to work do count before full retirement age. Source: SSA, Receiving Benefits While Working.

Did the Social Security Fairness Act change the OPERS or STRS pension itself?

No. The Act changed only how Social Security treats the pension. OPERS told members the Act has no impact on OPERS benefits, and STRS Ohio said the Social Security payment changes are handled by SSA. Sources: OPERS, January 9, 2025; STRS Ohio, February 27, 2025.

Someone never applied for spousal or survivor benefits because of GPO. Should they apply now?

SSA encourages it. A person who never applied has to file an application, and the date of the application can affect when benefits start and how much they are. The Act did not change the retroactivity rules: back benefits on a new retirement or survivor application are generally limited to six months before the month of filing. Early-claiming reductions and the earnings test still apply. Source: SSA, Social Security Fairness Act page.

See how advisors run a household analysis →

Sources

Educational material, not tax or legal advice. Dollar examples labeled hypothetical are simple arithmetic on the rules above, not figures for any real person. Pension plan rules are summarized from each plan’s own published material; the plan is the authority on its own benefits.