1099-R Code G: Rollover Reporting, Roth Conversions, and Fixes

Code G on a 1099-R means the money left your retirement account through a direct rollover, moving straight from one plan to another without ever passing through your hands. In most cases a distribution with Code G in Box 7 is not taxable and carries no early-withdrawal penalty. The one situation where you still owe tax is a direct rollover from a pre-tax employer plan into a Roth IRA, which is a Roth conversion even though Code G still appears on the form.

What Code G Means

The IRS defines Code G as a “Direct rollover of a distribution to a qualified plan, a section 403(b) plan, a governmental section 457(b) plan, or an IRA.”1Internal Revenue Service. 2025 Instructions for Forms 1099-R and 5498 The sending institution transferred the funds directly to the receiving institution on your behalf. You never received a check made payable to you, and the money never landed in your bank account.

Code G covers several specific situations:

  • Rolling a 401(k), 403(b), or governmental 457(b) balance directly into a traditional IRA or Roth IRA.
  • Transferring from an old employer’s 401(k) directly into a new employer’s plan.
  • Moving traditional IRA funds directly into a 401(k) or similar plan that accepts rollovers.
  • An in-plan Roth rollover, when pre-tax money is converted to a designated Roth account within the same employer plan as a direct rollover.

One boundary catches people off guard: Code G does not apply to a trustee-to-trustee transfer between two traditional IRAs. The IRS instructs custodians not to issue a 1099-R at all for that kind of move.2Internal Revenue Service. Instructions for Forms 1099-R and 5498 (2025) If you consolidated two IRAs and never received a 1099-R, nothing went wrong. That transfer simply isn’t a reportable event.

Reading the Rest of the Form

Box 7 tells the IRS the type of transaction; the other boxes fill in the numbers.

  • Box 1 (Gross Distribution) shows the total dollar amount that left the originating account.
  • Box 2a (Taxable Amount) should read zero for a standard direct rollover into another pre-tax account. If the rollover was to a Roth IRA, Box 2a will show the taxable portion of the transfer.1Internal Revenue Service. 2025 Instructions for Forms 1099-R and 5498
  • Box 2b is sometimes checked “Taxable amount not determined,” which means the plan administrator couldn’t calculate how much of your balance was pre-tax versus after-tax. This often happens when an account holds both deductible and nondeductible contributions.

If Box 2a shows zero, or shows the full Box 1 amount, don’t panic. Either can be correct depending on where the money went. What Code G confirms is that funds went directly from one plan to another, which is why no mandatory withholding was taken out.3Office of the Law Revision Counsel. 26 USC 3405 – Special Rules for Pensions, Annuities, and Certain Other Deferred Income

How to Report a Code G Rollover on Your Return

Report the distribution on your Form 1040 even when it isn’t taxable. Skipping it is the most common Code G mistake, and it’s the one that triggers automated notices. The IRS receives a copy of every 1099-R. When their system sees a distribution on file but nothing matching on your return, it assumes you owe tax on the full amount and mails a CP2000 notice proposing additional tax.4Internal Revenue Service. Topic No. 652, Notice of Underreported Income – CP2000

Where you enter the amount depends on the source of the funds:

  • For IRA distributions, enter the Box 1 amount on line 4a of Form 1040 and enter zero on line 4b. Write “Rollover” next to line 4b.
  • For distributions from an employer plan such as a 401(k), 403(b), or 457(b), enter the Box 1 amount on line 5a and zero on line 5b. Write “Rollover” next to line 5b.

Writing “Rollover” beside the taxable amount line is the IRS’s own recommended practice and immediately signals that the distribution was non-taxable.5Internal Revenue Service. 2025 Instructions for Form 1040 Leaving that word off won’t automatically trigger a notice, but including it gives the matching system one less reason to flag your return.

When Code G Still Means a Tax Bill: Roth Conversions

Code G can appear on a 1099-R for a transaction that is fully taxable. A direct rollover from a pre-tax employer plan into a Roth IRA is a Roth conversion. Because the money is moving from a tax-deferred account into a tax-free Roth account, the IRS treats the amount converted as ordinary income in the year it happens.

The 1099-R instructions tell plan administrators to use Code G for this type of direct rollover to a Roth IRA and to report the taxable amount in Box 2a.1Internal Revenue Service. 2025 Instructions for Forms 1099-R and 5498 So the tell for a taxable Code G rollover is Box 2a. Instead of zero, it shows the converted amount (or the pre-tax portion if your account held after-tax basis). That amount gets added to your gross income for the year.

The conversion itself does not trigger the 10% early distribution penalty, even if you’re under 59½. The IRS treats a direct rollover to a Roth IRA as a rollover for penalty purposes, so you owe ordinary income tax on the converted amount but no additional 10%.6Internal Revenue Service. Retirement Topics – Exceptions to Tax on Early Distributions

Separately, converted dollars carry their own five-year clock. Under 26 USC 408A(d)(3)(F), pulling amounts attributable to a Roth conversion out of the Roth IRA within five taxable years, while under age 59½, brings the 10% additional tax back on the taxable portion of the conversion.7Office of the Law Revision Counsel. 26 USC 408A – Roth IRAs Each conversion has its own clock, running from January 1 of the conversion year.

Partial Rollovers and Accounts With After-Tax Money

Two variations can change the tax answer for a Code G distribution.

The first is a partial direct rollover. If you told your plan administrator to roll over only part of your balance and send you the rest, the portion that was directly rolled is still non-taxable and still shown with Code G. The portion you kept, though, is a taxable distribution, and you’ll need to calculate that retained amount and report it on line 4b or 5b. If you’re under 59½, the retained portion may also owe the 10% additional tax on early distributions.8Internal Revenue Service. Topic No. 557, Additional Tax on Early Distributions From Traditional and Roth IRAs Code G on the form describes the rollover method only. It doesn’t shield the money you kept from tax or penalty.

The second is an account with after-tax contributions. When a retirement account holds both pre-tax and after-tax money, any distribution includes a proportional share of each under the pro-rata rule.9Internal Revenue Service. Rollovers of After-Tax Contributions in Retirement Plans If 80% of your account balance is pre-tax and 20% is after-tax, a $50,000 rollover is treated as $40,000 pre-tax and $10,000 after-tax. The after-tax portion is your basis and isn’t taxed again when distributed. Box 5 on the 1099-R may show that after-tax amount, though some administrators leave it blank or check “Taxable amount not determined” in Box 2b.

What to Do if the Code Looks Wrong

Plan administrators make mistakes. Sometimes an indirect rollover is coded G by error, or a direct rollover shows up with Code 7. If what’s on the form doesn’t match what actually happened with your money, contact the plan administrator or custodian first and request a corrected 1099-R.10Internal Revenue Service. What to Do When a W-2 or Form 1099 Is Missing or Incorrect

If the administrator won’t issue a correction or you can’t reach them by the end of February, call the IRS at 800-829-1040. The IRS will contact the payer on your behalf and send you Form 4852, which serves as a substitute for the incorrect 1099-R.11Internal Revenue Service. Substitute for Form W-2, Wage and Tax Statement, or Form 1099-R You attach Form 4852 to your return, explain what the correct figures should be, and describe the steps you took to get the form fixed. If a corrected 1099-R arrives later and its numbers differ from what you reported, amend the return using Form 1040-X.

Don’t file using numbers you know are wrong just because that’s what the 1099-R shows. A documented correction through Form 4852 gives you a clear paper trail if the IRS matching system raises questions later.