Code G in Box 7 of a 1099-R means the money moved as a direct rollover from one retirement plan straight into another eligible plan or IRA. Because you never took possession of the funds, the transfer is almost always nontaxable and no early withdrawal penalty applies. You still have to report it on your tax return, but in most cases the taxable amount is zero.
What Code G Means
The IRS defines Code G as “Direct rollover and direct payment.” It applies when funds leave a qualified plan, a 403(b) plan, or a governmental 457(b) plan and go directly to another eligible retirement plan or IRA.1Internal Revenue Service. 2025 Instructions for Forms 1099-R and 5498 The key word is “directly.” Because the money travels from one trustee or custodian to another without you ever controlling it, the IRS treats the transfer as a nontaxable event.
The category is broader than most people expect. Federal law defines an “eligible retirement plan” to include traditional and Roth IRAs, 401(a) qualified trusts, 403(a) annuity plans, 403(b) plans, and governmental 457(b) plans.2Office of the Law Revision Counsel. 26 USC 402 – Taxability of Beneficiary of Employees Trust A direct rollover between any two of these gets Code G. The Thrift Savings Plan, as a qualified trust under 401(a), falls into the same bucket.
In practice, a Code G transaction shows up in one of two forms: an electronic transfer between institutions, or a check made payable to the new custodian with “FBO” (for benefit of) and your name on it. Even if that check gets mailed to your home for you to forward, it still counts as a direct rollover because the check is payable to the receiving institution, not to you.
On the form itself, Box 1 shows the gross distribution — the total that left the old plan. When Code G applies and the whole amount reaches the new plan, Box 2a (taxable amount) should read zero, and no federal income tax is withheld.
Is a Code G Rollover Taxable?
Usually, no. A standard direct rollover between plans of the same tax type (traditional 401(k) to traditional IRA, for example) produces no current income tax and no penalty. Two situations break that pattern.
Roth Conversions
When you do a direct rollover from a pre-tax account into a Roth IRA, the plan administrator still uses Code G. The IRS instructions require it.1Internal Revenue Service. 2025 Instructions for Forms 1099-R and 5498 But a Roth conversion is a taxable event. The entire pre-tax portion counts as ordinary income in the year of the conversion, and Box 2a on your 1099-R will reflect that — it will equal Box 1, or come close to it if some after-tax money was mixed in. You owe income tax on the Box 2a figure at your regular rate.
There is no penalty for the conversion itself, whatever your age. But if you pull the converted amount out of the Roth IRA within five years and you’re under 59½, the IRS charges a 10% penalty on the taxable portion. Each conversion starts its own five-year clock, running from January 1 of the conversion year.
After-Tax Contributions
Some plans allow after-tax contributions that were never deducted. When a rollover includes these dollars, Box 2a will be less than Box 1, because that portion has already been taxed once. You don’t owe tax on it again.
To keep the IRS on the same page, file Form 8606 to track your nondeductible contributions and basis.3Internal Revenue Service. About Form 8606, Nondeductible IRAs Skipping it is a real mistake. Without Form 8606 on file, the IRS can treat the whole distribution as taxable, and there’s a $50 penalty for failing to file the form when it’s required.4Internal Revenue Service. Instructions for Form 8606 (2025)
How to Report Code G on Your 1040
Even though the transfer is nontaxable, it belongs on your Form 1040. IRA distributions go on Lines 4a and 4b. Distributions from employer plans — a 401(k), 403(b), or governmental 457(b) — go on Lines 5a and 5b.5Internal Revenue Service. 1040 (2025) Instructions
Enter the gross distribution from Box 1 on Line 4a (IRAs) or Line 5a (employer plans). If the full amount was rolled over, put zero on the corresponding “b” line and write “Rollover” next to it. That notation is what tells the IRS why a large distribution shows up on your return with no tax attached.5Internal Revenue Service. 1040 (2025) Instructions
If Box 4 shows any federal income tax withheld, which is uncommon with Code G but not impossible, claim it as a tax payment on your 1040 so you get credit for it against your refund or balance due.6Internal Revenue Service. About Form 1099-R
If Your 1099-R Has the Wrong Code
Plan administrators sometimes use the wrong distribution code. If Box 7 shows something other than Code G when you actually did a direct rollover, start with the payer. Contact the plan administrator or financial institution that issued the form and ask for a corrected 1099-R.7Internal Revenue Service. Topic No. 154, Form W-2 and Form 1099-R (What to Do if Incorrect or Not Received)
If the corrected form hasn’t arrived by the end of February, call the IRS at 800-829-1040. Have your personal information and the payer’s name, address, and employer identification number ready. The IRS will contact the payer and send you Form 4852, a substitute for the incorrect 1099-R that lets you file with your best estimate of the right figures.
If a corrected 1099-R shows up after you’ve already filed and the numbers differ from what you reported, file Form 1040-X to amend the return.7Internal Revenue Service. Topic No. 154, Form W-2 and Form 1099-R (What to Do if Incorrect or Not Received) Don’t leave a wrong code alone. A 1099-R coded as a taxable distribution when the money was actually rolled over can generate an IRS notice and a tax bill you don’t owe.