Updated August 14, 2026. Quick answer: these are the same code twice. Both report money coming back out because too much went in. The only difference is which tax year it belongs to: code 8 means this year, code P means a prior year — and a P usually means the return you already filed. Neither carries the 10% additional tax, which is the thing most people brace for. Leaving the excess in place instead is what costs money: $120 a year on a $2,000 excess, every year it stays.
What the IRS tells the payer
Put the two definitions next to each other and the distinction is a date:
“8—Excess contributions plus earnings/excess deferrals (and/or earnings) taxable in 2026.”
IRS, Instructions for Forms 1099-R and 5498 (2026), Table 1
“P—Excess contributions plus earnings/excess deferrals taxable in 2025 or a previous year.”
IRS, Instructions for Forms 1099-R and 5498 (2026), Table 1
Same words, different year. And the instructions say plainly that designating the year is what the codes are for:
“Enter code 8 or P in box 7a (with code B, if applicable) to designate the distribution and the year it is taxable.”
IRS, Instructions for Forms 1099-R and 5498 (2026), Corrective Distributions
So the code is not describing a different kind of event. It is a year stamp.
The warning the IRS asks your payer to give you
Buried in the instruction for code P is a sentence about you:
“The IRS suggests that anyone using code P for the refund of an IRA contribution under section 408(d)(4), including excess Roth IRA contributions, advise payees, at the time the distribution is made, that the earnings are taxable in the year in which the contributions were made”
IRS, Instructions for Forms 1099-R and 5498 (2026), Table 1, code P
“The IRS suggests” is not a requirement, and in practice the first many people hear of it is a form arriving in January for a year they have already filed. That is what a code P is telling you: the income belongs on an earlier return. If that return is already filed, an amendment is the usual route, and the sooner it is worked out the smaller the interest.
The 10% does not apply, and the instructions say so
This is the most commonly assumed part of a corrective distribution and it is wrong:
“A corrective distribution of excess deferrals, excess contributions, and excess aggregate contributions made pursuant to sections 401(k)(8)(D), 401(m)(7), 402(g)(2)(C), and 408(d)(4) are not subject to the 10% additional tax.”
IRS, Instructions for Forms 1099-R and 5498 (2026), Corrective Distributions
Four statutory cross-references, one result. A corrective distribution of an excess is not an early withdrawal being punished; it is an over-contribution being unwound. The earnings that come out with it are taxable — and they must come out with it:
“Corrective distributions must include earnings through the end of the year in which the excess arose.”
IRS, Instructions for Forms 1099-R and 5498 (2026), Corrective Distributions
So the taxable amount is the earnings, not the excess. The excess itself was never deducted or was already taxed, depending on the account; the growth on it is the part that has never been taxed and is what the code is reporting.
The two dates that decide which code you get
For an excess deferral — too much put into a 401(k) across the year, often because of two employers — the statute sets the clock:
“not later than the 1st March 1 following the close of the taxable year, the individual may allocate the amount of such excess deferrals among the plans under which the deferrals were made and may notify each such plan of the portion allocated to it”
26 U.S.C. § 402(g)(2)(A)(i)
“(ii) not later than the 1st April 15 following the close of the taxable year, each such plan may distribute to the individual the amount allocated to it under clause (i) (and any income allocable to such amount through the end of such taxable year).”
26 U.S.C. § 402(g)(2)(A)(ii)
Distribute by that April 15 and the correction is timely. Miss it and the money stays in the plan, is taxed anyway in the year it was deferred, and is taxed again when it eventually comes out. Which of code 8 or code P you receive follows from when the plan actually paid it: a 2026 excess corrected inside 2026 arrives as a code 8; the same excess corrected in early 2027 arrives as a code P, pointing back at 2026.
What it costs to leave it alone
An excess contribution to an IRA that is never withdrawn is not a one-off problem. It is an annual one:
“there is imposed for each taxable year a tax in an amount equal to 6 percent of the amount of the excess contributions to such individual’s accounts or annuities (determined as of the close of the taxable year)”
26 U.S.C. § 4973(a)
Six percent, charged again every year the excess is still sitting there. On a $2,000 excess that is $120 a year, $600 across five years, and by year 17 the excise tax has taken $2,040 — more than the excess contribution itself. Nobody sends a reminder. The clock is the reason a code 8 or a code P, arriving unexpectedly and pointing at the wrong year, is still better news than no form at all.
The contribution side of the same story arrives on a different form: Form 5498 reports what went in, and it arrives in May, long after you have filed. If the corrective distribution came out of a Roth IRA, the code beside the 8 or the P will be a J — and a J does not mean tax is owed.
It is box 7a now, not box 7
Every guide to this form, including the ones on this site written before today, calls it Box 7. For tax year 2026 that is the wrong box number:
“We renumbered box 7 and the ‘IRA/SEP/SIMPLE’ checkbox to boxes 7a and 7b and we added boxes 7c (Trump account) and 7d (Earnings on excess contributions).”
IRS, Instructions for Forms 1099-R and 5498 (2026), What’s New
The code itself is unchanged. What moved is the label: the distribution code is in box 7a and the IRA/SEP/SIMPLE tick is box 7b. If you are reading a 2025 form, it is box 7; if you are reading a 2026 form, it is box 7a; and the two boxes added alongside them are narrow — box 7d, for instance, only ever carries a Trump-account figure:
“Enter the total amount of earnings on the amount of excess contributions distributed from a Trump account that is entered in box 1.”
IRS, Instructions for Forms 1099-R and 5498 (2026), Box 7d
The more important point is the older one. The code records what the payer knew when it cut the cheque, and the instructions say as much: a payer is told to use code 1 — the one that means no exception — whenever it simply does not know.
“However, use code 1 even if the distribution is made for medical expenses, health insurance premiums, qualified higher education expenses, a first-time home purchase”
IRS, Instructions for Forms 1099-R and 5498 (2026), Table 1, code 1
So a code is a claim about the payer’s knowledge, not a ruling about your tax. Every code in one place: the code table. If yours is wrong: what to do about it.
What this page does not do
- It does not compute your earnings figure. The allocable income on a returned contribution has its own formula, which the custodian applies and this page does not reproduce.
- It does not cover the excess-deferral case where the money stays in. The double-taxation result is stated in outline and not worked through.
- The excise example is one account. § 4973 also caps the tax at 6% of the account value, which is not modelled and can matter on a small account.
- It does not advise on amending. Whether a code P needs an amended return depends on what the original return already reported.
Sources
Every figure on this page is computed from the text quoted below, as read at the issuing authority on 2026-08-14.
| What it establishes | Source |
|---|---|
| Code 8, verbatim – and the year is in the definition. | IRS, Instructions for Forms 1099-R and 5498 (2026), Table 1 |
| The codes exist to designate the year, which is the entire distinction. | IRS, Instructions for Forms 1099-R and 5498 (2026), Corrective Distributions |
| The IRS tells the payer to warn you about the year. Most payers do not. | IRS, Instructions for Forms 1099-R and 5498 (2026), Table 1, code P |
| The 1 March allocation deadline for excess deferrals. | 26 U.S.C. § 402(g)(2)(A)(i) |
| The 15 April distribution deadline – the date that decides which code you get. | 26 U.S.C. § 402(g)(2)(A)(ii) |
| What it costs per year to leave an excess contribution in place. | 26 U.S.C. § 4973(a) |
| TRAP: for tax year 2026 the code moved from box 7 to box 7a. | IRS, Instructions for Forms 1099-R and 5498 (2026), What’s New |
| The payer reports what it knows, not what you owe. | IRS, Instructions for Forms 1099-R and 5498 (2026), Table 1, code 1 |
| What the new box 7d is actually for. | IRS, Instructions for Forms 1099-R and 5498 (2026), Box 7d |
General consumer information, not tax, legal or financial advice. Every quotation above was read from the issuing authority’s own page on 2026-08-14 and forms and instructions change; your own facts decide the outcome, and anything consequential belongs with a preparer or the IRS rather than with a web page.