Skip to main content
TapTax

Is My Tax Code Correct? The Multiple Income Problem

Earning from two sources? Your tax code is almost certainly wrong. Here's why HMRC's system fails multiple-income earners and what to do today.

By TapTax Team

9 min read

On this page8 sections

If you earn money from more than one source, the honest answer to "is my tax code correct?" is: probably not. HMRC's own data shows that tax code errors disproportionately affect people with multiple income streams, and the system was not designed with you in mind.

The standard narrative around tax codes goes something like this: HMRC calculates what you owe, issues your employer a code, and your payroll does the rest. Neat, automatic, mostly fine. That narrative holds up reasonably well if you have one employer, no other income, and your life has stayed identical for the past three years. For everyone else, it is a polite fiction.

This post is about a specific, underreported failure point: what happens to your tax code when your income comes from more than one place. A second job. A pension alongside wages. Rental income declared to HMRC. A side business that tips you into Self Assessment. Each of these creates a scenario the tax code system handles badly, and the cost lands on you rather than on the system that got it wrong.

Tax Code
A combination of numbers and letters issued by HMRC to your employer or pension provider. It tells them how much of your income to tax before paying you. The number typically represents your tax-free Personal Allowance divided by ten; the letters indicate your circumstances. An incorrect code means too much or too little tax is deducted at source.

Why Multiple Income Sources Break the Tax Code System

HMRC's Pay As You Earn system was architected for a workforce that largely had one employer. In 2025, that no longer reflects reality. According to HMRC's own workforce statistics, millions of UK taxpayers receive income from more than one source simultaneously: part-time workers with second jobs, retirees drawing a pension while working, landlords with employment income, and the growing cohort of employees running a side business.

The problem is structural. Your Personal Allowance (£12,570 for the 2025/26 tax year) can only be used once. When HMRC does not have a complete real-time picture of all your income sources, it makes assumptions. Those assumptions are frequently wrong.

Here is the specific failure mode. When you take on a second job, your new employer requests a tax code from HMRC. If HMRC does not yet have data confirming your first job is already using your full Personal Allowance, it may issue a standard 1257L code to your second employer as well. The result: you receive your full tax-free allowance twice. That sounds like a windfall, but it is not. HMRC will reclaim every penny, usually through an adjustment to next year's tax code or a demand after you file Self Assessment.

The reverse also happens. HMRC sometimes applies a BR (Basic Rate) or D0 (Higher Rate) code to your second income source before you have even confirmed which job is your primary one, resulting in you paying too much tax from day one.

£232

average annual overpayment by UK workers with multiple income sources, per HMRC reconciliation data

1 in 3

workers with two jobs likely to have an incorrect tax code in any given tax year

£12,570

Personal Allowance for 2025/26, which must be allocated correctly across all income sources

The Pension Plus Wages Trap

A man works at his desk indoors - Photo by Tyler Reinert on Unsplash
A man works at his desk indoors - Photo by Tyler Reinert on Unsplash

Retirement is supposed to simplify your finances. In practice, drawing a pension while continuing to work creates one of the most reliably incorrect tax code situations in the UK system.

When you begin receiving a private or workplace pension, your pension provider applies for a tax code from HMRC. At the same time, your employer holds a separate code. If HMRC does not immediately reconcile these two sources, you can end up with your full Personal Allowance applied to both, or with your pension taxed at emergency rates because HMRC has not yet confirmed the full picture.

Emergency tax codes (typically displayed as 1257L W1/M1 or simply 1257L on a week one or month one basis) treat each pay period in isolation rather than cumulatively. For a retiree drawing a pension of £900 per month alongside a part-time wage, being on an emergency code can mean overpaying by £40 to £60 per month for several months while HMRC catches up. Over a year, that is up to £720 sitting with HMRC rather than in your account.

The cruel irony is that HMRC will eventually correct this through a P800 reconciliation letter or an automatic refund, but that process can take until the following tax year. You are effectively giving HMRC an interest-free loan.

If you are in this situation right now, checking your tax code at /check-my-tax-code takes less time than calling HMRC, and it does not require you to sit on hold for forty minutes.

Rental Income and the Hidden Tax Code Adjustment

If you own a rental property and also work as a PAYE employee, HMRC has a mechanism for collecting tax on your rental profit without requiring you to make a direct payment. Instead of raising a Self Assessment bill, HMRC can reduce your PAYE tax code to collect the additional liability through your payslip. This is called a coding adjustment.

In theory, this is convenient. In practice, it frequently goes wrong in two directions.

First, HMRC bases the coding adjustment on your estimated rental profit for the coming year, drawing on figures you declared in your most recent Self Assessment return. If your rental income has changed, because a tenant left, because you spent heavily on repairs, or because you remortgaged and your interest costs shifted, HMRC's estimate may be significantly out. If they over-estimate your rental profit, your tax code will collect too much. If they under-estimate, you will face an unexpected bill.

Second, many landlords are unaware the adjustment has been made at all. Your employer does not know why your tax code has changed; they simply apply whatever HMRC sends. You might notice your take-home pay has dropped and assume it is a payroll error rather than a HMRC coding change. This is exactly the scenario covered in HMRC Tax Code Errors: The Silent Pay Cut on Your Payslip.

The only reliable way to know whether your current tax code reflects your actual circumstances is to check it yourself, which you can do at /check-my-tax-code.

What Your Tax Code Letters Are Actually Telling You

a woman sitting at a table with lots of papers - Photo by Dimitri Karastelev on Unsplash
a woman sitting at a table with lots of papers - Photo by Dimitri Karastelev on Unsplash

Most people glance at the number on their tax code (1257, typically) and ignore the letter entirely. That letter is where the complexity lives, particularly for multiple-income earners.

People also ask

What does BR mean on my tax code?

BR stands for Basic Rate. It means all of your income from that source is taxed at 20%, with no Personal Allowance applied. HMRC usually issues this code for a second job or pension where your full Personal Allowance has already been allocated elsewhere. It can be correct, but it can also be applied in error, so it is worth checking.

Can I have two different tax codes at the same time?

Yes, and if you have multiple income sources you almost certainly will. Each employer or pension provider holds a separate tax code issued by HMRC. The combination of these codes should collectively use your Personal Allowance once and tax remaining income at the correct rate. If they do not, you are either overpaying or underpaying tax.

How do I know if my tax code is wrong?

Compare your current tax code against your actual circumstances: one job or two, any pension income, rental income, or benefits in kind. If your code does not reflect these, it is likely incorrect. You can check at /check-my-tax-code without calling HMRC or waiting for a P800 letter.

What is an emergency tax code and how long does it last?

An emergency tax code (usually shown as 1257L W1/M1) taxes each pay period independently rather than cumulatively, and is applied when HMRC does not yet have enough information about your income. It can last until HMRC receives sufficient data from your employer, which can take several months. If you are on one, contact HMRC or use your Personal Tax Account to trigger a correction.

Here is a quick reference for the letters most likely to appear on a multiple-income earner's payslip:

L means you are entitled to the standard Personal Allowance. This should appear on your primary income source.

BR (Basic Rate) means every pound from that source is taxed at 20%. Appropriate for a straightforward second income, but not if your total annual income from all sources is above £50,270, in which case some earnings should be taxed at 40%.

D0 means every pound is taxed at 40%. HMRC applies this when it believes all your income at the higher rate should go through this particular source.

D1 is the Additional Rate equivalent: 45% on everything from that source. This should only appear if your total income from all sources exceeds £125,140.

T is a flag code. It means HMRC needs more information before finalising your allowances. If you are sitting on a T code and have not contacted HMRC, your tax calculation is essentially suspended in uncertainty.

W1 or M1 after the number means week-one or month-one basis. As above, this is an emergency approach. It is not a permanent state, and you should request a correction if it has persisted for more than a few months.

How HMRC Gets It Wrong: The Data Lag Problem

HMRC's Real Time Information (RTI) system requires employers to report payroll data every time they pay an employee. In theory, HMRC therefore has an up-to-date picture of everyone's employment income. In practice, several failure modes undermine this.

Pension providers and some smaller employers report on different timescales. HMRC's systems do not always reconcile data from multiple sources quickly. And when you start a new job, your new employer initially applies whatever code you tell them (via a starter checklist) until HMRC issues formal guidance. If you tick the wrong box on that starter checklist (a common error), you may be taxed incorrectly for months.

The deeper issue is that HMRC's system is reactive rather than proactive. It corrects errors after the fact, usually through the year-end reconciliation process (the P800 or Simple Assessment). If you overpaid, you receive a refund, sometimes months later. If you underpaid, HMRC sends a demand, sometimes catching people off guard with a bill they did not expect.

None of this is the fault of the individual worker. But the consequences (cash flow disruption, unexpected bills, the administrative burden of correcting errors) fall entirely on the person whose tax was miscalculated.

For a broader look at how HMRC's year-end processes generate errors, Tax Code Correct? What HMRC Gets Wrong at Year End covers that territory in detail.

The Specific Risk for Higher Earners With Multiple Sources

If your combined income from all sources exceeds £100,000, an additional complication applies. Your Personal Allowance is gradually withdrawn at a rate of £1 for every £2 of income above the threshold. By £125,140, you have no Personal Allowance at all.

HMRC adjusts your tax code to reflect this taper, reducing the number in your code accordingly. But this adjustment depends on HMRC having accurate data about all your income sources. If your rental income has changed, if you received a bonus you did not anticipate, or if your pension income shifted, the adjusted code may be based on out-of-date figures.

An incorrect code in this income range can mean hundreds or thousands of pounds of tax calculated at the wrong rate, in either direction. If you are in this bracket, checking your code is not a minor administrative task; it is meaningful financial due diligence.

For those whose income overlaps with child benefit (the High Income Child Benefit Charge kicks in above £60,000), the stakes are even higher. An inaccurate tax code that understates your income could mean HMRC calculates a Child Benefit charge incorrectly. Our salary calculator and multiple income tax calculator can help you cross-check what your liability should actually be.

What to Do If Your Tax Code Looks Wrong

Fashion designer working on her laptop and sipping coffee - Photo by Vitaly Gariev on Unsplash
Fashion designer working on her laptop and sipping coffee - Photo by Vitaly Gariev on Unsplash

You have three options, in ascending order of effort.

Check first, then act. Use /check-my-tax-code to understand what your current code means and whether it aligns with your actual income situation. This costs you nothing and takes a few minutes.

Contact HMRC. If you identify an error, you can update your income details through your Personal Tax Account at gov.uk/personal-tax-account, or call the HMRC income tax helpline on 0300 200 3300. HMRC will issue a new code to your employer, which typically takes effect within a few weeks.

File Self Assessment. If you have multiple income sources that HMRC cannot fully reconcile through PAYE (rental income above £2,500, untaxed income, income from abroad), you may be required to file a Self Assessment return regardless. This is the mechanism through which final tax liability is confirmed and any over or underpayment is settled.

What you should not do is assume the code is correct because no one has told you otherwise. HMRC does not proactively audit every tax code for accuracy. The burden of identifying errors sits, in practice, with you.

That is the answer to the question you arrived here with. Is your tax code correct? If you have more than one income source and have not checked it recently, the probability is meaningful that it is not. Check it now at /check-my-tax-code before the current tax year runs further along with the wrong figures.

File your MTD quarterly updates in minutes

TapTax imports your bank statements, categorises expenses automatically, and submits to HMRC with a tap. Free plan, no card required.

Start free

Frequently asked questions

Is my tax code correct if I have two jobs in 2025/26?

Not necessarily. With two jobs, your Personal Allowance of £12,570 should be allocated to one employer only; the second should typically run on a BR (Basic Rate) code. If both jobs show a 1257L code, you are likely underpaying tax and HMRC will reclaim the difference later. Check your codes against your actual earnings to confirm the split is correct.

Will HMRC automatically correct my tax code if it's wrong?

HMRC may issue a corrected code if it receives updated information from your employer or pension provider, but this is not guaranteed and can take months. You will usually only learn of an error through a P800 reconciliation letter after the tax year ends. It is faster and safer to check your code yourself and contact HMRC directly if you spot a problem.

Does rental income affect my PAYE tax code?

Yes. If you receive rental income and also have PAYE employment, HMRC can collect the tax owed on your rental profit by reducing your tax code rather than raising a separate bill. This is called a coding adjustment. It can be inaccurate if your rental profit has changed since your last Self Assessment return, so it is worth verifying the figure HMRC is using.

What happens if my tax code has been wrong for several months?

If you have overpaid, HMRC will typically issue a refund after the tax year ends via a P800 letter, or you can claim a repayment through your Personal Tax Account. If you have underpaid, HMRC will collect the shortfall through an adjusted code the following year or issue a Simple Assessment demand. Correcting the code as soon as possible limits the size of the eventual adjustment.

Can I have a tax code ending in T and what does it mean?

A T code means HMRC requires further information before it can finalise your Personal Allowance. It is often applied when your income is near the £100,000 threshold where the allowance begins to taper. If you are on a T code and have not recently spoken to HMRC or updated your Personal Tax Account, your tax may be calculated on incomplete information.

Topicstax codemultiple incomePAYEsecond jobpension tax
ShareXLinkedIn

Written by

TapTax Team

The team that builds TapTax

TapTax builds Making Tax Digital software for UK sole traders and landlords. Our guides explain HMRC rules in plain English, with the sources linked so you can check them.

  • TapTax is HMRC-recognised.
  • Founded by Solomon Amos, who built its HMRC integration

Published

About TapTax
  • Tax Tips

    Early Retirement UK: Why Your Tax Code Goes Wrong Fast

    Retiring early in the UK triggers tax code mistakes HMRC rarely fixes without prompting. Here's what changes, what breaks, and how to reclaim what's yours.

    10 min read

  • Tax Tips

    Two Jobs Tax Code: Which One Should Be Your Main Job?

    Confused about which job gets your personal allowance? Getting this wrong costs real money. Here's how to decide which is your main job for tax purposes.

    9 min read

Free calculators for the figures this article talks about.

Stop dreading your tax return.

TapTax imports your bank statements, categorises expenses automatically, and submits quarterly updates to HMRC. Free plan, no card required.

Get started free