OIG finds 160,918 Medicare drug claim lines billed with HCPCS codes that didn't match the NDC crosswalk
An HHS-OIG data brief posted October 28, 2026 found Part B outpatient drug lines where the HCPCS code didn't match the code the NDC/HCPCS crosswalk files pair with the NDC on the same line. In OIG's sample, 24 of 30 lines used the wrong HCPCS code. Here's what OIG found and what drug billing teams can check now.
By the HCC Buddy Coding Team
Published October 28, 2026

Key Takeaways
- →On October 28, 2026, HHS-OIG posted a data brief (OAS-25-09-090, dated October 23, 2026) finding 160,918 Medicare Part B outpatient drug claim lines, with dates of service from April 1, 2024 through March 31, 2025, where the billed HCPCS code didn't match the HCPCS code the NDC/HCPCS crosswalk files pair with the NDC on the same line.
- →Those 160,918 lines were billed by 2,944 providers, covered 577 unique HCPCS codes, and Medicare paid $27.6 million for them. OIG didn't determine whether any of them were overpaid or underpaid.
- →Critical access hospitals billed 54 percent of the mismatched lines and short-term acute-care hospitals billed 45 percent, according to OIG. Six HCPCS codes accounted for 62 percent of the lines.
- →In a sample of 30 lines, OIG found that providers used the wrong HCPCS code on 24. Eleven of those 24 were paid under the hospital outpatient prospective payment system (OPPS), where OIG calculated net improper payments of $1,304.
- →OIG found that CMS and the Medicare Administrative Contractors had no system edits to make sure the billed HCPCS code matched the crosswalk for the NDC, and that their provider education didn't cover that match. The data brief makes no specific recommendations to CMS.
On October 28, 2026, the HHS Office of Inspector General posted a data brief on how hospitals and other providers bill Medicare Part B for outpatient drugs. The brief, report number OAS-25-09-090, is dated October 23, 2026. OIG looked for drug lines where the HCPCS code on the claim didn't match the HCPCS code that the NDC/HCPCS crosswalk files pair with the National Drug Code (NDC) reported on the same line.
It found 160,918 of them. In a small sample, most turned out to be billed with the wrong HCPCS code.
How the crosswalk is supposed to work
Providers report HCPCS codes on outpatient claim lines to identify the drugs they gave. An NDC is the number the Food and Drug Administration assigns to identify a drug, including its strength, manufacturer, and package size. FDA says it assigns 10-digit NDCs in its current formats through March 6, 2033; claims use the separate HIPAA-standard 11-digit format for reimbursement. CMS maintains NDC/HCPCS crosswalk files for Part B drugs, and OIG says providers use them to select the HCPCS code that goes with the drug's NDC.
OIG notes that Medicare doesn't require an NDC on the claim line unless the patient is dually eligible for Medicare and Medicaid or a specific program requirement applies. Payment can still turn on the HCPCS code. CMS officials told OIG that billing the wrong HCPCS code could significantly affect payment for providers paid under the hospital outpatient prospective payment system (OPPS), but not for providers such as critical access hospitals that are paid under other systems.
What OIG found in the claims data
OIG started with about 10.5 million Part B outpatient drug lines that carried both a HCPCS code and an NDC, with dates of service from April 1, 2024 through March 31, 2025. Medicare paid $17.3 billion for those lines. OIG matched them against both CMS's Part B crosswalk files and the crosswalk files from the Pricing, Data Analysis, and Coding (PDAC) contractor.
| Measure | What OIG reported |
|---|---|
| Lines where the HCPCS code didn't match the NDC's crosswalk code | 160,918 |
| Providers that billed them | 2,944 |
| Unique HCPCS codes involved | 577 |
| Medicare paid for those lines | $27.6 million |
| Paid under the OPPS | $21.7 million for 33,617 lines |
| Paid under other systems, such as reasonable cost | $5.9 million for 127,301 lines |
| Mismatched lines per quarter | 38,512 to 42,994 |
| Share billed by critical access hospitals | 54 percent (87,473 lines) |
| Share billed by short-term acute-care hospitals | 45 percent (72,243 lines) |
Six HCPCS codes accounted for 62 percent of the mismatched lines. One short-term acute-care hospital billed 7 percent of them, but OIG says it was paid under the Maryland All-Payer Model, so the wrong code wouldn't have caused an improper payment there.
OIG is careful about what the 160,918 number means. It says it didn't determine whether any of those lines were overpaid or underpaid, so the figure counts mismatches, not confirmed improper payments.

What the sample showed
OIG picked 30 lines, one each from 30 of the most frequently billed HCPCS codes in the mismatch set, split between 15 providers paid under the OPPS and 15 paid under other systems. It reviewed the providers' documentation and confirmed its results with them.
- On 24 lines, providers used the wrong HCPCS code
- On 3 lines, the HCPCS code was right but the NDC was wrong
- On 3 lines, both the HCPCS code and the NDC were right
Eleven of the 24 wrong-code lines were paid under the OPPS. OIG calculated net improper payments of $1,304 on those lines, a figure that includes both overpayments and underpayments. The other 13 were paid under other systems, so OIG says the wrong code didn't cause an improper payment. OIG asked the providers to correct the 24 lines, and 7 had been adjusted by the time the brief was issued.
OIG gives one example. A provider gave a 120-milligram injection of lanreotide and billed HCPCS code J1930, but the medical record showed a version of the drug that maps to HCPCS code J1932. OIG says the Medicare Administrative Contractor (MAC) paid $4,701 when it should have paid $3,462, an overpayment of $1,239.
Why providers said it happened
Providers told OIG the errors came from clerical mistakes and from billing systems that couldn't prevent or catch the wrong code. One provider said it didn't know the NDC associated with a HCPCS code had changed, so it never updated its billing system. Some providers said they chose the HCPCS code by the drug labeler's name in the code description, rather than by the code the crosswalk pairs with the NDC.
Where OIG says oversight fell short
OIG names two weak spots in CMS and MAC oversight:
- No matching edits. CMS and some MACs had edits checking that lines billed with certain HCPCS codes carried a valid NDC, but there were no edits making sure the HCPCS code matched the crosswalk code for that NDC. OIG adds that lines billed without an NDC may be able to bypass edits.
- Education gaps. CMS and MAC materials covered other drug billing topics, such as reporting unused and discarded amounts from single-dose containers and how NDCs are reported on a claim line, but didn't go into detail about matching the HCPCS code to the NDC in the crosswalk.
The brief makes no specific recommendations to CMS. OIG says the information may help CMS and the MACs strengthen future oversight. It isn't a new billing rule, and it doesn't change any code. CMS posts the current NDC-HCPCS crosswalk files, including the October 2026 crosswalk, on its ASP Pricing Files page.
What coders should do now
- 1On drug lines that carry an NDC, check that the HCPCS code is the one the CMS and PDAC NDC-HCPCS crosswalks pair with that NDC. That's the mismatch OIG counted. CMS may not publish a crosswalk entry for every drug, so a missing CMS entry alone doesn't prove a billing error; check the applicable sources and the drug documentation before treating it as one.
- 2For reviews of past or paid claims, use the crosswalk version in effect on the date of service, not today's file. A mapping that changed later can make a correct historical claim look wrong.
- 3When CMS posts a new quarterly crosswalk, compare it with the drug mappings in your billing system or chargemaster. One provider in OIG's sample missed a change in the NDC tied to a HCPCS code.
- 4Pick the drug's HCPCS code from the NDC, not from a labeler or brand name in the code description. OIG says some providers made that mistake.
- 5Don't count on claim edits to catch a mismatch. OIG found none that check the HCPCS code against the NDC, so build the check into your own pre-bill or audit review.
- 6If a review turns up a paid line with the wrong drug code, take it to your compliance team to decide on a correction. OIG asked the providers in its sample to adjust their claims.
Frequently Asked Questions
What did OIG count as a HCPCS and NDC mismatch?
A Part B outpatient drug claim line that carried both a HCPCS code and an NDC, where the HCPCS code wasn't the one paired with that NDC in CMS's Part B crosswalk files or the PDAC crosswalk files. OIG found 160,918 such lines with dates of service from April 1, 2024 through March 31, 2025.
Were all 160,918 lines overpaid?
No. OIG says it didn't determine whether any of those lines were overpaid or underpaid. In its 30-line sample, 24 used the wrong HCPCS code, and only the 11 paid under the OPPS could have produced improper payments, which OIG calculated at a net $1,304.
Does Medicare require an NDC on every drug claim line?
Not according to OIG. The data brief says Medicare doesn't require providers to include NDCs on claim lines unless the patient is dually eligible for Medicare and Medicaid or a specific program requirement applies.
Why does the wrong HCPCS code matter for critical access hospitals?
OIG says critical access hospitals billed 54 percent of the mismatched lines. CMS officials told OIG the wrong HCPCS code doesn't affect payment for providers paid under other systems, such as critical access hospitals paid on reasonable cost, but it can significantly affect payment under the OPPS. Medicare still requires accurate claims.
Did OIG recommend changes to CMS?
No. The data brief makes no specific recommendations. OIG says its findings may help CMS and the Medicare Administrative Contractors strengthen oversight of outpatient drug billing.
Sources
- Potential Vulnerabilities in CMS's Oversight of Medicare Providers' Billing of Selected Outpatient Drugs (OAS-25-09-090) — HHS-OIG, Oct 23, 2026
- Data brief OAS-25-09-090, full report (PDF) — HHS-OIG, Oct 23, 2026
- Data brief OAS-25-09-090, report highlights (PDF) — HHS-OIG, Oct 23, 2026
- ASP Pricing Files (Medicare Part B payment limit files and NDC-HCPCS crosswalks) — CMS, Sep 17, 2026
- National Drug Code Format — FDA, Mar 5, 2026
HCC Buddy Coding Team
Editorial
Every HCC Buddy news article is checked against the current CMS-HCC model and the active FY ICD-10-CM tabular release before it publishes.
Get CMS Updates in Your Inbox
RADV news, model changes, and coding guidance — within days of CMS publishing, not quarters.
More from CMS Watch
OIG: UnitedHealthcare Benefits of Texas (H0609) audit flags C78.00 mis-keys, $24.4M estimate
October 5, 2026
OIGOIG: Methodist Hospital (San Antonio) billed at least $12.4M in estimated Medicare overpayments
September 21, 2026
OIGOIG: UnitedHealthcare of Wisconsin (H5253) risk scores drove $46.9M in estimated unsupported diagnosis overpayments
September 18, 2026

