Conversation
…efits Carer's Allowance is reduced by any overlapping personal benefit (Social Security (Overlapping Benefits) Regulations 1979 reg 12): State Pension (all of a Pensions Act 2014 Part 1 pension; an old pension without its additional pension), incapacity benefit, SDA, maternity allowance and contributory JSA and ESA. Carer Support Payment is reduced the same way (CSP Regs 2023 reg 16(2)-(3)), and the Scottish Carer Supplement is paid only while CSP is payable (reg 14A). The unreduced amounts stay in carers_allowance_pre_overlap and carer_support_payment_pre_overlap, and is_entitled_to_carer_benefit keeps underlying entitlement for the carer premiums, the Pension Credit carer addition, the benefit cap exemption and the childcare work condition. Fixes #1953 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…am entry Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This was referenced Oct 1, 2026
This was referenced Oct 2, 2026
Collaborator
Author
|
Coordination with #2076, stacked on #2027. #2076 removes the unused benefit sums from Whichever lands second: keep this PR's age or earnings test, and drop the |
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Fixes #1953
Stacked on #1952 (
pension-credit-carers-income). Reviewpension-credit-carers-income...carers-overlapping-benefits; I'll retarget tomainonce #1952 merges.Problem
carers_allowanceandcarer_support_paymentpaid the full weekly rate to anyone with 35 hours of care or a reported award, whatever other benefits they had. In law both are reduced by overlapping benefits, State Pension above all. In the calculator,would_claim_carers_allowancedefaults to true, so every pensioner carer got Carer's Allowance on top of a full State Pension. Since #1952 counts these benefits as Pension Credit income, the overpaid amount also cut Pension Credit and pension-age Housing Benefit, pound for pound.On #1952's head (6c22b26), take a carer in England aged 70, with State Pension £6,000 and 35 hours' care a week, in 2026:
carers_allowanceis £4,495.40;pension_credit_incomeis £10,495.40;In law no Carer's Allowance is payable, so Pension Credit income is £6,000 and Guarantee Credit is £8,879.80.
Law
Texts were fetched from legislation.gov.uk on 2026-10-01 (evidence folder below).
Carer's Allowance. The Social Security (Overlapping Benefits) Regulations 1979 (SI 1979/597):
Carer Support Payment. Carer's Assistance (Carer Support Payment) (Scotland) Regulations 2023 (SSI 2023/302):
Scottish Carer Supplement. Reg 14A: "An individual is entitled to Scottish Carer Supplement for each award week in which Carer Support Payment is payable to the individual." Where reg 16(2)(b) makes the CSP to be given £0, I read it as not payable, so no supplement is due. The same Regulations treat a benefit "reduced to £0" as stopping entitlement that turns on payability (regs 23(4)(a) and 23A(1)(b)(i)). Where CSP is reduced but still above £0, the supplement is paid in full. This is a deduction from the text, not a quotation; an independent check of this reading is pending.
Downstream: payment or entitlement.
carers_allowance,carer_support_payment(unchanged lists)is_carer_for_benefitsnow includesis_entitled_to_carer_benefitreceives_carer_benefit(now payment after the overlap)is_benefit_cap_exempt_*variables now readis_entitled_to_carer_benefitdisability_criterianow listsis_entitled_to_carer_benefitChange
carers_allowance_pre_overlapandcarer_support_payment_pre_overlaphold them; the formulas moved there unchanged.carers_allowanceandcarer_support_paymentare now the payable amounts, max(0, pre-overlap − overlapping benefits).carers_allowance_overlapping_benefitsandcarer_support_payment_overlapping_benefitssum new list parameters,gov.dwp.carers_allowance.overlapping_benefitsandgov.social_security_scotland.carer_support_payment.overlapping_benefits. Each listsoverlapping_state_pension,incapacity_benefit,sda,maternity_allowance,jsa_contribandesa_contrib.overlapping_state_pensionworks both ways State Pension enters the model:additional_state_pensionfor an old-system pensioner (state_pension_typeBASIC). For a new-system pensioner it is the whole State Pension, protected payment included.gov.contrib.cec.state_pension_increaseandabolish_state_pensioncarry through.state_pension(the calculator's usual input), with components 0, it overlaps in full. A user with additional pension can enter components instead.is_entitled_to_carer_benefit: pre-overlap entitlement to either benefit, or a carer benefit in payment. Acarers_allowancesupplied directly as an input still counts as entitlement.scottish_carer_supplementis unchanged in code: it is(carer_support_payment > 0) × rate, andcarer_support_paymentis now the payable amount. Its documentation records the reg 14A reading.The reduction compares annual amounts. The law works week by week, so for a benefit paid at a constant rate all year the two agree. Where an overlapping benefit starts or stops mid-year, the annual comparison understates the carer benefit payable.
Tests
YAML. Two new files, with values hand-derived from statutory rates:
gov/dwp/carers_allowance_overlapping_benefits.yaml(20 cases) andgov/social_security_scotland/carer_support_payment_overlapping_benefits.yaml(7 cases). The rates are CA and CSP £86.45; full basic State Pension £184.90 and full new State Pension £241.30 (SI 2026/148); Pension Credit standard minimum guarantee £238.00 and carer addition £48.15. Cases cover:All 27 fail on Count Carer's Allowance and Carer Support Payment as Pension Credit income #1952's head and pass here.
Full YAML suite.
policyengine-core test policyengine_uk/tests/policy -c policyengine_uk: 1,324 passed.Properties.
test_carer_overlapping_benefits_properties.pyuses Hypothesis, derandomized. Draws cover carers of any age in England, Wales and Scotland, with State Pension supplied directly, by component or as a reported amount, and with contributory ESA, JSA, incapacity benefit and maternity allowance. The invariants:All pass (4 tests in 219 s).
Mutation check. I applied each of 7 bugs to a scratch copy:
Results pending.
Enhanced FRS impact
These are real runs of #1952's head (6c22b26) and this branch on
enhanced_frs_2024_25.h5(policyengine-uk-data-private tag 1.57.4). Totals are summed in float64, aggregates only.gov_balancestate_pension0. That is consistent with the law, since a carer with State Pension above the CA rate would not be paid Carer's Allowance. There are no State Pension age CSP recipients.guarantee_creditandsevere_disability_minimum_guarantee_additionrise for the same 4 working-age units. No Pension Credit is paid to them; the rise is only because these amounts are computed for every benefit unit.The calculator is where this bites: pensioner carers with State Pension of at least £86.45 a week no longer get Carer's Allowance, and their Pension Credit and HB rise to match.
Not in this PR
carer_support_payment_pre_overlapis there if the answer is the unreduced amount. No record in the data is affected.Coordination
uc_unearned_carer_support_payment= min(CSP, CA rate × 52) now reads the payable CSP.carer_support_payment_pre_overlap. Whichever merges second reconciles.Evidence
The evidence folder is outside the repo:
~/reviews/uk-carers-overlap-2026-10-01/. It holdslegal/(texts),out/(research and verification reports, test logs, mutation log) andimpact/(dataset_impact.py,base.json,branch.json,compare_totals.json,compare_detail_2026.json).axiom: TheAxiomFoundation/rulespec-uk#398 queued
🤖 Generated with Claude Code