Understanding Roth 401k 1099-R Distribution Codes 8B and BP - Do I need to amend my return?
I received a distribution from my Roth 401k in November 2021 that was labeled as an "excess deferral correction" for 2020. What's confusing me is that I didn't exceed the published contribution limits for 2020 (I'm not even close to maxing out), but apparently their plan audit determined I went over some limit I wasn't aware of. I'm in my 40s and definitely not a highly compensated employee. Now I have two different 1099-R forms for 2021 with different distribution codes: First form has distribution code BP: - About $520 gross distribution (Box 1) - $0 taxable amount (Box 2a) - Box 5 (employee contributions) shows same amount as Box 1 - $0 for state distribution (Box 16) - $0 for local distribution (Box 19) Second form has distribution code 8B: - About $630 gross distribution (Box 1) - Taxable amount equals gross distribution (Box 2a) - Box 5 shows $0 - State distribution matches gross amount - $0 for local distribution The paperwork that came with the check mentioned that for Roth deferrals, the corrective distributions and allocable income are only taxable in the distribution year. From everything I've read online, I believe I don't need to amend my 2020 return since this was Roth 401k money, and I already paid tax on the BP-coded amount in 2020. But now TurboTax is ignoring the "$0 taxable amount" on the BP-coded 1099-R and adding it to my taxable income for 2021. It's also suggesting I might need to amend my 2020 return. Am I right that my 2020 tax return doesn't need amending? And can I somehow exclude the BP-coded 1099-R from my 2021 filing since the taxable amount is clearly marked as $0?
22 comments


Dmitry Smirnov
You're dealing with an excess deferral correction, which can be tricky! Let me help clarify what's happening with your two 1099-R forms. The BP distribution code represents the return of your excess Roth 401k contributions. The $0 taxable amount is correct because you already paid tax on those Roth contributions when you made them. TurboTax shouldn't be including this as taxable income for 2021, and you need to override that calculation. The 8B distribution code represents the earnings on those excess contributions, which are indeed taxable in the year of distribution (2021). That's why this form shows the full amount as taxable. You're correct that you don't need to amend your 2020 return. Since these were Roth contributions, you already paid tax on that money in 2020. The correction is simply returning those contributions to you (tax-free) along with the earnings (taxable). For your TurboTax issue, you'll need to manually override the software's calculation for the BP-coded 1099-R. There should be an option to "override" or "adjust" the taxable amount when entering the form details.
0 coins
Ava Rodriguez
Based on what you've described, you're handling this correctly and TurboTax is getting it wrong! The BP distribution code specifically indicates a return of excess Roth 401(k) contributions. Since Roth contributions are made with after-tax dollars, you've already paid tax on this money when it went into the plan in 2020. The $0 taxable amount in Box 2a confirms this treatment. The 8B code represents the earnings on those excess contributions, which are correctly shown as fully taxable in the year of distribution (2021). You do NOT need to amend your 2020 return. The correction happens entirely in 2021. With traditional pre-tax 401(k) corrections, you sometimes need to amend the prior year, but not with Roth corrections. For TurboTax, you'll need to manually override the software. After entering the 1099-R with code BP, look for an "adjust" or "override" option somewhere in the review screen for that form. Make sure the taxable amount stays at $0 as reported on your actual 1099-R.
0 coins
Miguel Diaz
•Thanks for this explanation! I'm having a similar issue but with a traditional 401k excess contribution. In my case, I got a code P for the contribution amount and code 8 for the earnings. Do I need to amend my previous year return in this case, since traditional 401k contributions are pre-tax?
0 coins
Dmitry Smirnov
•For traditional 401k excess contributions with code P, you generally would need to amend your previous year's return. This is different from the Roth situation because traditional contributions reduce your taxable income when made, so when they're returned as excess, you need to add that amount back to your prior year's income. Code 8 on the earnings portion is correctly reported as taxable in the current year, just like the OP's 8B code. The earnings are always taxable in the year of distribution, regardless of whether the original contributions were traditional or Roth.
0 coins
Zainab Ahmed
•I had the exact same issue with TurboTax last year! I wonder why tax software struggles with these Roth correction distributions? Is there something tricky about the IRS rules here that confuses the software?
0 coins
Ava Rodriguez
•Tax software has a hard time with these special distribution codes because they're relatively uncommon, and the tax treatment differs depending on whether it was a Roth or traditional contribution that's being corrected. The software is programmed to handle the most common scenarios, and excess contribution corrections represent a small percentage of tax situations. With code BP specifically, the software sometimes incorrectly assumes it should be treated like a regular distribution rather than a return of already-taxed contributions. That's why it's critical to review the software's calculations and override when necessary. The IRS will follow what's
0 coins
Connor Gallagher
I had almost this exact situation last year with my Roth 401k and spent hours researching the right way to handle it. I found a tool called taxr.ai (https://taxr.ai) that really helped me understand my 1099-R codes and what they meant for my tax situation. I uploaded my confusing 1099-Rs to taxr.ai and it immediately clarified that the BP code meant my excess Roth contribution was returning tax-free (since I'd already paid tax on it), while the 8B was for the earnings that were indeed taxable. It saved me from incorrectly amending my prior year return AND from paying taxes twice on my Roth contributions. The tool also explained exactly how to override TurboTax's default handling of these forms, which fixed my issue. Might be worth checking out if you're still confused about how to handle this in your tax software.
0 coins
AstroAlpha
•Does taxr.ai work with state tax issues too? I'm in California and our state handling of 401k distributions sometimes differs from federal treatment.
0 coins
Yara Khoury
•I'm skeptical about using third-party tools with my tax documents. How secure is this service? And can it actually override TurboTax's calculations or does it just tell you what to do?
0 coins
Connor Gallagher
•Yes, taxr.ai does handle state-specific tax issues for all 50 states. For California specifically, it identifies the differences in how the state treats 401k distributions compared to federal treatment. I found it really helpful for understanding both levels of taxation. As for security concerns, they use bank-level encryption and don't store your documents after analysis. It doesn't directly override TurboTax - it explains exactly what fields you need to modify in your tax software and walks you through the process with screenshots. I was able to follow their instructions to properly enter my 1099-R information in TurboTax.
0 coins
Yara Khoury
I was initially skeptical about using taxr.ai when someone recommended it here, but it ended up being incredibly helpful with my Roth 401k distribution codes. I had the exact same issue with distribution codes BP and 8B from a plan correction. The step-by-step guidance showed me exactly where in TurboTax I needed to override the default calculations. The software was trying to tax me twice on my Roth contributions! I definitely would have either overpaid or spent hundreds on a tax professional to figure this out. Plus it gave me the specific IRS regulations to cite if my return got questioned. Turns out this excess contribution situation is pretty common but most tax software handles it incorrectly by default.
0 coins
Keisha Taylor
After helping dozens of clients with similar Roth 401k excess contribution corrections, I can tell you the IRS phone support is absolutely hopeless on this issue. I spent 3+ hours on hold last tax season trying to get clarification for a client. If you need to speak with the IRS about this (which you might if TurboTax keeps giving you problems), I highly recommend using Claimyr (https://claimyr.com). They've completely changed how I deal with the IRS. Their system holds your place in the IRS phone queue and calls you back when an agent is available. You can see a demo of how it works here: https://youtu.be/_kiP6q8DX5c This saves hours of hold time, especially for complex issues like distribution codes that most frontline IRS staff aren't well-versed in. You'll want to request someone who specializes in retirement distributions when you get connected.
0 coins
Paolo Longo
•How exactly does this work? Does the IRS know you're using a third-party service to contact them? And are they okay with that?
0 coins
Amina Bah
•This sounds too good to be true. I've waited 2+ hours on hold with the IRS multiple times. If this actually works, why isn't everyone using it? Are there hidden costs or something?
0 coins
Keisha Taylor
•The service works by maintaining the connection with the IRS phone system on your behalf. The IRS doesn't know or care that you're using a third-party service - from their perspective, it's just a normal call that's being held. When an agent answers, Claimyr connects you directly to them. There are no hidden costs. People aren't all using it simply because many don't know about it yet. It's relatively new and most people just resign themselves to the traditional painful waiting process. I was skeptical myself until I tried it for a client with an urgent deadline and saved almost 3 hours of hold time.
0 coins
Amina Bah
I was super skeptical about Claimyr when I first read about it here. The hold times with the IRS are legendary, so the idea that some service could bypass that seemed far-fetched. But I had this exact Roth 401k excess contribution issue that TurboTax was handling incorrectly, and I needed guidance directly from the IRS. So I gave Claimyr a shot instead of wasting my entire afternoon on hold. IT ACTUALLY WORKED! The system called me back when an agent was available (took about 90 minutes, but I was working on other things). I spoke with someone in the retirement distributions department who confirmed everything - no need to amend my 2020 return, and the BP-coded distribution shouldn't be taxable in 2021. This saved me from potentially paying hundreds in taxes I didn't owe, and I didn't have to waste hours on hold. I'm converted!
0 coins
Oliver Becker
I had a similar situation with my husband's 401k last year. For the BP code, I needed to manually tell TurboTax that the taxable amount was $0. Here's what I did: In TurboTax, after entering the 1099-R information, there should be an option to "Review" the entry. Within that review screen, there's a way to override the taxable amount. I had to dig around a bit, but it was something like "Edit" or "Override" next to the taxable amount field. For your second 1099-R with the 8B code, the earnings should indeed be taxable in 2021, so TurboTax is handling that correctly at least.
0 coins
GalacticGuardian
•Thank you for the specific TurboTax guidance! I found the override option exactly where you described. After adjusting it, my tax calculation looks much more reasonable now. One more question - did you have to file any additional forms to explain the override, or did TurboTax handle that automatically?
0 coins
Oliver Becker
•TurboTax handled the override automatically without requiring additional forms. The software does add a note to your return that explains the override, which is actually helpful in case of an audit. Just make sure to keep copies of both 1099-Rs and any documentation that came with the distribution explaining the excess contribution correction. That paperwork is your proof if the IRS ever questions the override.
0 coins
CosmicCowboy
The people saying you don't need to amend your 2020 return are correct. For Roth 401k excess contributions, the correction is handled in the distribution year (2021). For anyone else dealing with this: distribution codes are crucial for understanding tax treatment: - BP = Roth contribution being returned (not taxable) - 8B = Earnings on those excess contributions (taxable) If your tax software doesn't handle this correctly, switch software! I've found FreeTaxUSA handles these retirement distribution codes much better than TurboTax for complex situations.
0 coins
Natasha Orlova
•Does FreeTaxUSA handle state returns well too? I've been considering switching from TurboTax due to their constant price increases.
0 coins
CosmicCowboy
•Yes, FreeTaxUSA handles state returns quite well! They charge a small fee for state filing (much less than TurboTax), but federal filing is completely free regardless of complexity. I switched three years ago and haven't looked back. For retirement distribution issues like this, their interface explicitly asks about each distribution code and automatically applies the correct tax treatment. For something like a BP code, it immediately marks it as non-taxable without requiring manual overrides.
0 coins