Glossary · Clinical

Primary vs. secondary osteoarthritis

Primary osteoarthritis arises from age-related wear and tear with no identifiable underlying cause; secondary osteoarthritis develops as a direct consequence of a known condition, injury, or structural abnormality. The distinction drives ICD-10-CM code selection, medical-necessity documentation, and payer coverage determinations.

Verified May 8, 2026 · 9 sources ↓

Drawn from CMSICD10DataAAPCAhccHealthline

Definition

Source · Editorial summary grounded in 9 cited references ↓

Osteoarthritis (OA) is cartilage-destructive joint disease affecting more than 32 million U.S. adults. The primary/secondary distinction is etiologic, not severity-based. Primary OA has no attributable precipitating cause—it is idiopathic, progressive, and strongly age-associated, typically presenting in adults over 65 across multiple synovial joints (knees, hips, hands, spine). Because no discrete inciting event is documented, the diagnosis defaults to primary when the clinical record is silent on causation.

Secondary OA, by contrast, is traceable to a specific antecedent: prior joint trauma (fractures, ligament rupture, meniscal injury), metabolic or systemic disease (gout, hemochromatosis, rheumatoid arthritis), structural malalignment (hip dysplasia, post-surgical changes), or chronic mechanical overload from obesity or occupational stress. Post-traumatic OA is the most common subtype and carries its own ICD-10-CM subcategory, separating it from 'other' secondary OA caused by non-traumatic underlying conditions.

ICD-10-CM encodes both categories with high specificity. For the knee, M17.0–M17.12 capture primary OA (bilateral and unilateral with laterality); M17.2–M17.32 capture post-traumatic OA; M17.4–M17.5 capture other secondary OA. Hip codes follow the same pattern under M16. For sites without a dedicated bilateral code (shoulder, elbow, wrist), coders must report separate right and left codes. When documentation does not specify type, Q4 2016 Coding Clinic guidance directs assignment of the primary OA code.

Why it matters

Payer coverage policies—including CMS billing articles for total joint arthroplasty (A56777) and hyaluronic acid injections (A59030)—enumerate specific M16/M17 codes that support medical necessity. Submitting M17.9 (unspecified) instead of M17.11 or M17.4 can trigger a medical-necessity denial or a Targeted Probe and Educate (TPE) audit flag for insufficient code specificity. Conversely, coding secondary OA without a documented underlying condition creates a clinical inconsistency that may prompt a payer to request records, delay payment, or recoup on post-payment review. Getting the primary/secondary distinction right also affects clinical decision-making: post-traumatic OA in a younger patient changes the risk-benefit calculus for arthroplasty timing and influences implant selection documentation.

Common mistakes

Where people most often go wrong with this concept.

Source · Editorial brief grounded in cited references ↓

  • Defaulting to M17.9 or M16.9 (unspecified) when the operative or clinic note clearly documents a prior ACL tear or fracture—those findings establish secondary/post-traumatic OA and require the more specific code.
  • Using a secondary OA code (M17.4, M17.5, M16.6, M16.7) without a co-listed ICD-10-CM code for the underlying condition (e.g., obesity E66.-, gout M10.-, hip dysplasia Q65.-), leaving the causal link unsubstantiated in the claim.
  • Confusing post-traumatic OA (M17.2, M17.3-) with 'other secondary OA' (M17.4, M17.5)—these are distinct subcategories; post-traumatic requires documented antecedent trauma, while 'other secondary' covers metabolic, dysplastic, and systemic etiologies.
  • Reporting bilateral OA with two unilateral codes for the knee or hip when a single bilateral code exists (M17.0, M16.0)—this can create duplicate-claim edits or RTP issues.
  • For shoulder or elbow OA, failing to report two separate laterality codes (e.g., M19.011 + M19.012) because no bilateral code exists in those subcategories, resulting in an incomplete diagnosis capture.

Related codes

Codes commonly involved when this concept appears in practice.

Frequently asked questions

Source · Generated from the editorial pipeline, verified against 9 cited references ↓

01If the provider notes 'knee OA' without specifying primary or secondary, which code should I use?
Per Q4 2016 Coding Clinic guidance, assign the primary OA code (e.g., M17.11 for a right knee) when the type is not further specified. Never assign M17.9 simply because the note lacks the word 'primary'—use laterality from the documentation to get to the highest specificity available.
02Is post-traumatic OA the same as secondary OA for coding purposes?
Post-traumatic OA is a subtype of secondary OA clinically, but ICD-10-CM separates them into distinct subcategories. Post-traumatic OA caused by a prior fracture or joint injury maps to M17.2/M17.3x (knee) or M16.4/M16.5x (hip). OA caused by non-traumatic conditions—obesity, dysplasia, metabolic disease—maps to 'other secondary' codes such as M17.4/M17.5 or M16.6/M16.7. Using the wrong subcategory can create a medical-necessity mismatch on a joint arthroplasty claim.
03Do I need a separate code for the underlying cause when billing secondary OA?
Yes. When secondary OA is coded, the causal condition should also be reported—for example, gout (M10.x), rheumatoid arthritis (M05.x/M06.x), hip dysplasia (Q65.x), or morbid obesity (E66.01)—to substantiate the causal relationship in the claim and to support medical-necessity review. Without it, payers may question the secondary designation.
04Can I use modifier 50 for bilateral knee OA instead of reporting two separate codes?
For knee and hip OA, ICD-10-CM provides dedicated bilateral diagnosis codes (M17.0, M16.0) that should be used instead of two unilateral codes. Modifier 50 is a procedure-code modifier, not a diagnosis modifier, and does not replace the bilateral ICD-10-CM code. Report the bilateral diagnosis code on the claim to avoid duplicate edits.
05Which CMS coverage articles specifically require primary vs. secondary OA code distinction?
CMS Billing and Coding Article A56777 (Total Joint Arthroplasty) and A59030 (Hyaluronic Acid Injections for Knee OA) both enumerate specific M16 and M17 codes as supporting medical necessity. Neither article accepts the unspecified M17.9 or M16.9 code as sufficient; the primary/secondary and laterality distinction is required for the claim to pass medical-necessity edits.

Mira AI Scribe

When Mira captures documentation for an osteoarthritis visit, the scribe layer checks for three signals before assigning an M16/M17 code: (1) Is a prior trauma, systemic disease, structural deformity, or other identifiable cause documented? If yes, route to secondary OA subcategory. (2) Is the etiology specifically traumatic (prior fracture, ACL/meniscal injury, joint dislocation)? If yes, use post-traumatic codes (M17.2/M17.3x, M16.4/M16.5x) and flag for a co-listed injury sequela code if applicable. (3) If no cause is documented, default to primary OA per Q4 2016 Coding Clinic guidance—never leave the code at 'unspecified' when laterality is recorded. Mira also auto-checks for a paired underlying-condition code whenever a secondary OA code is selected (e.g., obesity E66.-, gout M10.x, rheumatoid arthritis M05.x/M06.x, hip dysplasia Q65.x), and it enforces bilateral-vs-separate-code logic: bilateral codes are available for knee (M17.0), hip (M16.0, M16.2, M16.4, M16.6), and first CMC joint (M18.0, M18.2, M18.4), but not for shoulder, elbow, wrist, or ankle—where two laterality-specific codes are required. Any documentation gap blocking specificity (e.g., 'knee arthritis—no further detail') surfaces a clarification prompt to the provider before the claim is finalized.

See Mira's approach

Related terms

Ready?

Ready to transform your orthopedic practice?

See how orthopedic practices are running documentation, billing, and operations on a single voice-first platform.

Get started for free