Skip to content

Employer NI is zero for employees over state pension age #1894

Description

@MaxGhenis

Bug

ni_class_1_employer has defined_for = "ni_liable", and ni_liable is over_16 & ~is_SP_age. So employer (secondary Class 1) NI is zero for every employee at or over state pension age.

Calculator case on main (d2754dc), 2026-27, employment income £40,000:

Age ni_class_1_employee ni_class_1_employer
35 £2,194.40 £5,251.20
70 £0 £0

Law

SSCBA 1992 s.6(3) ends only primary contributions at pensionable age:

(3) Except as may be prescribed, no primary Class 1 contribution shall be payable in respect of earnings paid to or for the benefit of an employed earner after he attains pensionable age, but without prejudice to any liability to pay secondary Class 1 contributions in respect of any such earnings.

Secondary contributions are due on earnings of "an earner over the age of 16" (s.6(1)(b)) with no upper age. HMRC NIM36001: "Employers of people over State Pension age are liable for secondary Class 1 contributions". The regulations the "except as may be prescribed" clause points to (SI 2001/1004 regs 28 and 29) adjust primary liability only.

At age 70 the employer should pay 15% × (£40,000 − £96 × 52) = £5,251.20, the same as at 35.

Fix

Gate ni_class_1_employer on a secondary-specific age condition (over 16), and keep ni_liable for primary Class 1, Class 2 and Class 4.

Activity

  1. MaxGhenis commented on Sep 30, 2026

    @MaxGhenis
    CollaboratorAuthor

    Fixed by #1895 (merged at 700f088): secondary Class 1 is now gated on ni_class_1_secondary_liable (over 16, no upper age), so employers are charged on employees over state pension age.

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