Skip to content

Net investment income ignores Form 8960 line 9a: investment interest an itemizer deducts doesn't reduce NIIT #10219

Open

Description

@curielmc

Title: Net investment income ignores Form 8960 line 9a: investment interest an itemizer deducts doesn't reduce NIIT

Problem

net_investment_income is the sum of gov.irs.investment.income.sources, with no deductions. Treas. Reg. 1.1411-4(f)(3)(i) makes investment interest a properly allocable deduction "to the extent allowed under section 163(d)(1)". Form 8960 line 9a takes it from Schedule A line 9. So for a filer who itemizes, NII and the NIIT are overstated by the deducted investment interest.

A filer who takes the standard deduction deducts no investment interest on Schedule A. Line 9a is then zero, and PolicyEngine gets that case right.

Reproduction (main, 2.42.0)

Synthetic cases: 2025, single, TX, $400,000 wages.

Case Itemizes net_investment_income NIIT (PolicyEngine) NIIT (Form 8960)
$100,000 qualified dividends, $5,000 investment interest no 100,000 3,800 3,800
$100,000 taxable interest, $30,000 investment interest yes 100,000 3,800 2,660

Second case: Schedule A line 9 is $30,000 (within the $100,000 of 163(d) investment income). Line 8 NII is $100,000 − $30,000 = $70,000, and 3.8% × min($70,000, $500,000 − $200,000) = $2,660.

Proposed fix

Subtract the investment interest deducted on Schedule A when the tax unit itemizes. After #9977 that is investment_interest_expense_deduction; before it, the deducted investment_interest_expense.

The same gap exists for line 9b (state income tax allocable to NII, 1.1411-4(f)(3)(iii)). I'd keep that separate, unless you'd rather add a line 9 deductions list now that both could join.

Sources

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions