< Back to IRS

Natasha Kuznetsova

Understanding 1099-R distribution codes 8B and BP from Roth 401k excess contribution

This is about federal and Pennsylvania state income tax reporting for my Roth 401k distribution. I received a distribution from my Roth 401k in November 2021 that was labeled as an "excess deferral correction" for 2020. The weird thing is, I definitely didn't exceed the published contribution limits for 2020. Apparently, my employer's plan underwent an audit, and they determined my limit should have been lower than the standard published limit. I'm not a highly compensated employee, and I'm only 43 years old. I received two separate 1099-R forms for 2021: First form with distribution code BP: * Box 1 (gross distribution): around $510 * Box 2a (taxable amount): $0 * Box 5 (employee contributions/Roth contributions): same as Box 1 ($510) * Box 16 (state distribution): $0 * Box 19 (local distribution): $0 * Box 2b "taxable amount not determined" is NOT checked Second form with distribution code 8B: * Box 1 (gross distribution): about $650 * Box 2a (taxable amount): same as Box 1 ($650) * Box 5 (employee contributions/Roth contributions): $0 * Box 16 (state distribution): same as Box 1 ($650) * Box 19 (local distribution): $0 * Box 2b "taxable amount not determined" is NOT checked The paperwork that came with the distribution check mentioned that when excess deferrals and allocable income are distributed from Roth deferrals (which mine were), the corrective amount is only taxable in the distribution year. After researching this more, I'm thinking I don't need to amend my 2020 return since this was Roth 401k money, and the amount on the BP-coded form was already part of what I paid taxes on in 2020. It shouldn't be taxable income for 2021 either. The problem is that TurboTax is completely ignoring the $0 taxable amount on the BP-coded 1099-R and adding that into my 2021 taxable income. It's also telling me I might need to amend my 2020 return. Am I right that my 2020 return doesn't need an amendment? And can I just leave off the BP-coded 1099-R from my 2021 filing altogether?

You're dealing with a common issue when excess contributions are corrected. Let me help clarify what those distribution codes mean: Code BP combines two codes: B (Designated Roth account distribution) and P (Excess contributions plus earnings/excess deferrals). This represents the return of your excess Roth 401k contributions. Code 8B combines codes 8 (Excess contributions plus earnings/excess deferrals taxable in current year) and B (Designated Roth account distribution). This represents the earnings on your excess contributions. For the BP-coded distribution ($510), you're correct - you don't need to amend your 2020 return. Since this was a Roth contribution, you already paid tax on this money in 2020. The distribution is returning your after-tax contribution, which is why Box 2a shows $0 taxable amount. For the 8B-coded distribution ($650), this represents earnings on the excess contribution and is taxable in 2021 (the distribution year). That's why Box 2a equals Box 1 - the full amount is taxable. The issue with TurboTax is common - you need to manually override it for the BP form. You MUST report both 1099-Rs, but you need to ensure TurboTax reflects the correct taxable amounts.

0 coins

Thanks for explaining the codes! So to clarify - for the BP form, I should enter it into TurboTax but then somehow override it to make sure the taxable amount stays $0? And for the 8B form, I just enter it normally since TurboTax is handling that one correctly? Also, do you know why they determined I had excess contributions when I was definitely under the standard limit? Is this something I should challenge?

0 coins

For the BP form, yes - enter it into TurboTax but then look for an option to "override" or "adjust" the taxable amount to ensure it remains $0 as shown on the form. For the 8B form, enter it normally since TurboTax is correctly treating that amount as taxable. Regarding why you were deemed to have excess contributions despite being under the standard limit, this often happens due to plan-specific testing requirements rather than the IRS limits. Your plan may have failed ADP/ACP testing (which compares contribution percentages between highly and non-highly compensated employees). When this happens, even non-highly compensated employees might need to have some contributions returned to bring the plan back into compliance. It's usually not worth challenging as this is determined by plan rules and compliance testing.

0 coins

I dealt with this exact issue last year! I found that https://taxr.ai was incredibly helpful for properly handling these 1099-R forms with unusual distribution codes. I was also getting the BP/8B code combo after my company's 401k plan was audited, and TurboTax was adding everything to my taxable income incorrectly. The taxr.ai system analyzed both my 1099-Rs and immediately identified that the BP-coded distribution shouldn't be taxable in the current year. It explained exactly how to enter these in TurboTax (including where to find the override option) and saved me from paying taxes twice on the same money. It also confirmed I didn't need to amend my previous year's return. What I really appreciated was that it walked me through the exact tax implications of Roth 401k excess contribution returns, which is honestly pretty confusing even for tax pros.

0 coins

Emma Wilson

•

Does taxr.ai work with state taxes too? I'm in California and had a similar situation but I'm worried about how my state treats these distributions differently from federal.

0 coins

Malik Davis

•

I'm skeptical about using another service when I'm already paying for TurboTax. Does it just give advice or does it actually file your taxes? And how accurate is it with uncommon tax situations like this?

0 coins

Yes, taxr.ai handles state tax implications as well! It specifically addressed how PA would treat my distributions differently than federal. It highlighted that Pennsylvania doesn't recognize Roth accounts the same way the IRS does, but for this specific situation, both would treat the BP distribution as non-taxable since it's a return of already-taxed contributions. The service doesn't file your taxes - it analyzes your tax documents and provides detailed guidance on how to enter everything correctly in whatever tax software you're already using. What impressed me was how accurate it was with my uncommon situation. It even cited the specific IRS regulations about excess contribution returns from designated Roth accounts (Treas. Reg. 1.402(g)-1(e)(8)(ii) if you want to look it up). It's basically like having a tax pro look over your specific documents without the $300+ hourly fee.

0 coins

Malik Davis

•

I tried taxr.ai after seeing the recommendation here, and it was exactly what I needed for my complicated 1099-R situation! I was getting incredibly frustrated with how TurboTax was handling my excess contribution distribution codes. The system immediately recognized both my 1099-R forms, explained what each distribution code meant (I had a BP and an 8B just like the original poster), and provided step-by-step instructions for entering them correctly in TurboTax. It showed me exactly where to find the override option to ensure my BP distribution wasn't double-taxed. What I found most valuable was the explanation of why this happened in the first place. The service explained that even though I was under the general IRS contribution limit, my plan had failed ADP testing, which is why some of my contributions were returned. This helped me understand the whole situation way better than my HR department's explanation. I've bookmarked the site for next year's taxes since I still have more retirement account issues to sort out.

0 coins

I went through something similar with my 401k excess contributions, but the IRS kept sending me notices saying I owed more taxes! I spent HOURS trying to get through to someone at the IRS who could actually explain the correct treatment of these distribution codes. After weeks of frustration, I discovered https://claimyr.com which got me connected to an actual IRS agent in under 45 minutes. You can see how it works here: https://youtu.be/_kiP6q8DX5c The IRS agent I spoke with confirmed exactly what the first commenter said - the BP distribution isn't taxable since it's returning already-taxed Roth contributions, while the 8B portion (the earnings) is taxable in the year of distribution. The agent even helped me draft a response letter to the incorrect tax notice I received. If you're still confused or if the IRS questions your return, definitely consider using Claimyr to speak with someone directly. It's way more efficient than trying to navigate the IRS phone system yourself.

0 coins

Ravi Gupta

•

How does this Claimyr thing actually work? I've been calling the IRS for weeks about my own tax issue and never get through. Does it actually connect you to an IRS person or just another tax preparer?

0 coins

GalacticGuru

•

Sorry but this sounds like BS. I've heard there's no way to "skip the line" with the IRS. Their phone system is deliberately designed to make it impossible to reach a person. I doubt this service can magically connect you when millions of others can't get through.

0 coins

It connects you directly to an actual IRS agent, not a tax preparer. The service basically navigates the IRS phone tree for you and waits on hold in your place. When they reach an agent, you get a call back to connect with that person. I was skeptical too until I tried it - I got connected to a real IRS employee who had full access to my tax records and could help resolve my issue. The service isn't "skipping the line" - you're still in the same queue as everyone else. The difference is they have systems that wait on hold for you instead of you having to sit there listening to the hold music for hours. When I used it, their system waited about 2.5 hours on hold (which I didn't have to personally endure), then I got connected to an IRS agent who resolved my issue in about 15 minutes. It's basically just an efficient way to deal with the IRS's intentionally frustrating phone system.

0 coins

GalacticGuru

•

I never thought anything could actually help with reaching the IRS, but I was desperate with my excess contribution issue and decided to try Claimyr after seeing it mentioned here. I have to admit I was completely wrong in my skepticism. The service worked exactly as described - I entered my phone number, they navigated the IRS phone system and waited on hold (for nearly 3 hours!), and then when they actually reached an agent, I got a call connecting me directly. The IRS representative I spoke with was able to access my account, confirm the proper tax treatment of my BP and 8B coded distributions, and even noted in my account that the BP portion should not be taxable to prevent future notices. What would have been a full day of frustration trying to reach someone turned into a 20-minute call that actually solved my problem. For anyone dealing with these complicated 401k distribution codes, being able to speak directly with an IRS agent who can explain the proper treatment is invaluable.

0 coins

Don't forget to check your state tax treatment too! Even if you handle the federal part correctly, different states treat Roth distributions differently. In Pennsylvania (which you mentioned), all distributions from retirement plans, including both Roth and traditional, are exempt from PA personal income tax IF you're receiving them after retiring or after reaching a specified age. But since yours is an excess contribution return rather than a normal distribution, PA might consider it taxable. The BP portion should still be non-taxable (return of principal), but the 8B earnings portion might be treated differently for state purposes.

0 coins

That's a great point about PA state taxes. Do you know if TurboTax handles the state treatment correctly? Or is this another place where I might need to override something?

0 coins

TurboTax often struggles with the nuances of PA's retirement distribution rules. For the BP portion, you'll likely need to make the same override in the PA section that you did for federal. For the 8B portion (the earnings), PA should technically treat this as taxable income just like the federal return does. However, if you look at PA Schedule SP (for retirement income), there's a section for "distributions from retirement plans received while working." You need to ensure that your excess contribution return is properly categorized here. TurboTax sometimes puts these in the wrong category, so review your PA return carefully before filing. The key is making sure the BP distribution remains untaxed while properly categorizing the 8B portion as taxable earnings.

0 coins

Omar Fawaz

•

Can we talk about how ridiculously complicated this whole process is? I mean, why on earth do they use cryptic codes like BP and 8B instead of just clearly stating what each distribution is? And why doesn't tax software correctly handle these common situations? I had a similar issue last year with an excess contribution to my Roth IRA (different from your 401k situation but similar principle) and ended up paying hundreds to a CPA just to fix what should be straightforward. The tax code is deliberately made confusing so that average people mess up and either overpay or have to hire expensive help.

0 coins

I actually build tax software for a living and can explain why this happens. These distribution codes are relatively rare edge cases that affect a small percentage of filers. Software companies prioritize the most common scenarios that affect millions of users. The real issue is that the IRS uses these complex codes that combine multiple statuses (like B+P becoming BP) rather than having separate fields for different attributes of a distribution. It's an antiquated system that doesn't translate well to modern software logic. We're constantly playing catch-up to handle these special cases.

0 coins

I just went through this exact situation with my Roth 401k excess contributions! The confusion is totally understandable - these distribution codes are incredibly confusing even for tax professionals. Here's what I learned after dealing with this mess: You're absolutely right that you don't need to amend your 2020 return. The BP-coded distribution represents the return of your already-taxed Roth contributions, so it shouldn't be taxable in 2021 either. The 8B-coded distribution is the earnings on those excess contributions, which IS taxable in 2021. The tricky part is getting TurboTax to handle this correctly. What worked for me was: 1. Enter both 1099-Rs as normal 2. For the BP form, look for an "override" or "adjust" option when TurboTax tries to add it to taxable income 3. Force the taxable amount to remain $0 for the BP distribution 4. Let TurboTax handle the 8B form normally since it's correctly treating that as taxable One thing that helped me understand this better was realizing that when your plan fails ADP testing (which sounds like what happened to you), they have to return contributions even from non-highly compensated employees to bring the plan back into compliance. It's not your fault - it's a plan-wide issue. Don't skip reporting the BP form entirely - you need to report it but ensure it's not taxed twice. The IRS expects to see both 1099-Rs on your return even if one isn't taxable.

0 coins

Diez Ellis

•

Thanks for the detailed breakdown! This is exactly what I needed to hear from someone who's been through the same situation. The step-by-step TurboTax instructions are really helpful - I was getting so frustrated trying to figure out where the override option was hiding. It's reassuring to know that the ADP testing failure isn't something I did wrong. My HR department's explanation made it sound like I had somehow messed up my contributions, which was confusing since I definitely stayed under all the published limits. One quick follow-up question - when you say "force the taxable amount to remain $0" for the BP distribution, did you have to manually enter something in a specific field, or was there a checkbox option? I'm worried about making sure I do this correctly so I don't trigger any IRS notices later.

0 coins

IRS AI

Expert Assistant
Secure

Powered by Claimyr AI

T
I
+
20,087 users helped today