Common Clinical Coding Problems
Applies to FY 2026 ICD-10-CM
Intermediate
Reviewed September 9, 2026
After a CABG: Z95.1 Bypass Graft Status, I25.7- and I25.810 Graft Atherosclerosis, and Z48.812 Aftercare
Quick answer
After coronary artery bypass grafting, Z95.1, Presence of aortocoronary bypass graft, is a secondary status code while the grafts are functioning. Once the grafts are diseased, the code is I25.7- (atherosclerosis of the bypass graft with angina, by graft and angina type) or I25.810 without angina, and Z95.1 adds nothing the disease code does not say. Surgical aftercare during recovery is Z48.812, which may accompany Z95.1 to name the surgery.
Jump to the decision rule ↓What decides the answer?
- Whether the grafts are functioning (status) or documented as diseased (I25.7- / I25.810)
- Angina with graft atherosclerosis, and whether it is unstable — the combination code carries it
- Which graft type is diseased: autologous vein, autologous artery, nonautologous biological, other
- Whether the encounter is surgical aftercare during recovery (Z48.812)
- A documented occlusion or mechanical complication of the graft, which is T82.218-, not atherosclerosis
- Native-artery disease documented separately from graft disease (I25.1-)
Why it matters
Three states after the surgery, three families of code
Once a patient has had coronary artery bypass grafting, every later encounter sits in one of three states, and the classification has a family for each.
The grafts are present and working.Z95.1, Presence of aortocoronary bypass graft (inclusion term: presence of coronary artery bypass graft), is a status code. Section I.C.21.c.3 of the Guidelines describes status codes as indicating that a patient has the sequelae or residual of a past condition, including the presence of prosthetic or mechanical devices; they are reported as secondary codes when the status bears on care. It is the code for the patient whose bypass is history: the hypertension visit, the elective surgery elsewhere, the admission for something unrelated.
The grafts themselves are diseased. Category I25.7, Atherosclerosis of coronary artery bypass graft(s) and coronary artery of transplanted heart with angina pectoris, breaks down by graft type — unspecified (I25.70-), autologous vein (I25.71-), autologous artery (I25.72-), nonautologous biological (I25.73-), other (I25.79-) — and by angina type at the sixth character (unstable, with documented spasm, other, unspecified). Without angina the code is I25.810, whose inclusion term is Atherosclerosis of coronary artery bypass graft NOS. The two halves exclude each other: I25.7 carries an Excludes1 for I25.810, and I25.810 carries the reciprocal Excludes1 for every with-angina code. These are combination codes: I25.700’s Excludes1 for I20.0 — “unstable angina pectoris without atherosclerosis of coronary artery bypass graft” — shows that the angina is inside the graft code and is not reported again separately. The Guidelines say so directly in Section I.C.9.b: “When using one of these combination codes it is not necessary to use an additional code for angina pectoris. A causal relationship can be assumed in a patient with both atherosclerosis and angina pectoris, unless the documentation indicates the angina is due to something other than the atherosclerosis.” The same section names I25.7 alongside I25.11 as the two combination subcategories. Category I25.7 also carries Use Additional Code for the plaque type (I25.83 lipid rich, I25.84 calcified) when documented.
The disease code describes the grafts, so it already tells the reader that grafts exist. That is the situation Section I.C.21.c.3 addresses when it says a status code is not reported alongside a diagnosis code that includes the same information: with I25.7- or I25.810 on the claim, Z95.1 is redundant and is not added. The status-versus-complication guide walks that principle for pacemakers and transplants; the bypass graft follows it in the same way.
The patient is recovering from the surgery.Z48.812, Encounter for surgical aftercare following surgery on the circulatory system, is the aftercare code, and here the Guidelines pair it with the status code on purpose:
“Status Z codes may be used with aftercare Z codes to indicate the nature of the aftercare. For example, code Z95.1, Presence of aortocoronary bypass graft, may be used with code Z48.812, Encounter for surgical aftercare following surgery on the circulatory system, to indicate the surgery for which the aftercare is being performed.”
Two neighbours complete the map. A documented occlusion or other mechanical failure of a graft is a device complication, T82.218-, Other mechanical complication of coronary artery bypass graft — the code I21.A9’s Code Also note names for a type 4 or 5 infarction caused by graft occlusion — and embolism or thrombus of a graft is T82.8-, which I25.710 lists as an Excludes2. Disease of the patient’s own coronary arteries is coded separately from graft disease, at I25.10 and I25.11-. And an angioplasty is not a bypass: Z95.5 is the presence of a coronary angioplasty implant and graft (a stent), Z98.61 the angioplasty status without an implant, and the two exclude each other.
How to apply it
How to apply the rule
- Ask what the encounter is about. Unrelated to the heart, grafts functioning → the reason for the encounter first, Z95.1 as a secondary status code when the history bears on care.
- Recovery from the surgery itself → Z48.812, with Z95.1 to name the surgery — the Guidelines’ own pairing.
- Graft atherosclerosis documented with angina → the I25.7- code by graft type and angina type; no separate I20.- code; no Z95.1.
- Graft atherosclerosis documented without angina → I25.810; no Z95.1.
- Graft occlusion, thrombosis or other mechanical failure documented → the T82 complication code (T82.218- mechanical; T82.8- embolism/thrombus), and for an infarction caused by it, I21.A9 with the complication coded also.
- Disease of the native coronary arteries documented alongside → the I25.1- code as well; it is a different site.
Examples
Coding examples
- Follow-up for hypertension in a patient with a CABG five years ago; grafts patent on last imaging. I10, then Z95.1 as the secondary status code.
- Visit three weeks after CABG, incisions healing, no complications.Z48.812 for the aftercare, with Z95.1 to indicate the surgery — the Section I.C.21.c.3 example.
- Angiography shows atherosclerosis of the saphenous vein graft; the patient presents with unstable angina. I25.710, Atherosclerosis of autologous vein coronary artery bypass graft(s) with unstable angina pectoris. Not I20.0 (I25.700’s Excludes1 shows the angina is carried by the combination code) and not Z95.1 (the disease code already places the grafts).
- Graft atherosclerosis found on imaging, no angina documented.I25.810. Again no Z95.1.
Practice
Practice scenarios
Scenario 1
Visit three weeks after CABG; incisions healing, no complications.
- Coding question
- Z48.812 alone, or with the status code?
- Decision
- Z48.812 with Z95.1.
- Why
- Section I.C.21.c.3 gives this exact pairing as its example of a status code used with an aftercare code to indicate the surgery being cared for.
- Documentation check
- That the encounter is surgical aftercare with no complication documented.
Scenario 2
Angiography shows atherosclerosis of the saphenous vein graft; the patient presents with unstable angina.
- Coding question
- I25.710 alone, or with I20.0 and Z95.1?
- Decision
- I25.710 alone.
- Why
- The combination code carries the angina — I25.700’s Excludes1 names unstable angina without graft atherosclerosis — and it already places the grafts, so the status code adds nothing (Section I.C.21.c.3).
- Documentation check
- The graft type, and that the angina is documented as unstable.
Each scenario restates one of the worked examples above in decision form; none adds a clinical fact or a code the example does not already assign.
Common mistakes
Common mistakes
- Adding Z95.1 to an I25.7- or I25.810 claim — the disease code already says the grafts exist.
- Reporting I20.0 beside I25.700 for the same unstable angina; the combination code carries it, and I25.700’s Excludes1 bars the pair.
- Coding graft disease to the native-artery codes (I25.10, I25.11-), which describe a different site.
- Coding a documented graft occlusion as atherosclerosis; a mechanical failure of the graft is T82.218-.
- Confusing Z95.5 (a stent is present) with Z98.61 (angioplasty without an implant) or with Z95.1 (a bypass graft).
- Dropping Z95.1 from an aftercare claim — the Guidelines pair it with Z48.812 to name the surgery.
Documentation matters
Documentation that changes the coding
- Whether the grafts are functioning, or documented as atherosclerotic, occluded or thrombosed.
- Angina with graft disease, and whether it is unstable, spasm-related or other.
- The graft type: autologous vein, autologous artery, nonautologous biological, or other.
- Whether the encounter is recovery from the surgery (aftercare) or care for a new problem.
- Plaque type (lipid rich, calcified), which I25.7 asks for as an additional code when documented.
- Native coronary artery disease documented in addition to graft disease.
Decision rule
Decision framework
| IF… | THEN… |
|---|---|
| Prior CABG, grafts functioning, encounter for something else | The reason for the encounter first; Z95.1 secondary when the history bears on care |
| Recovery from the bypass surgery, no complication | Z48.812, with Z95.1 to name the surgery |
| Graft atherosclerosis with angina | I25.7- by graft type and angina type; no I20.-; no Z95.1 |
| Graft atherosclerosis without angina | I25.810; no Z95.1 |
| Graft occlusion or other mechanical failure documented | T82.218-; if it caused an infarction, I21.A9 with the complication coded also |
| Embolism or thrombus of the graft | T82.8- (Excludes2 at I25.710: may accompany graft atherosclerosis) |
| Native coronary artery disease as well | Add the I25.1- code — a different site |
| Stent from angioplasty, no bypass | Z95.5 (Z98.61 if angioplasty without implant) — not Z95.1 |
FAQ
Is Z95.1 reported at every visit for a patient who has had a CABG?
It is reported as a secondary status code when the bypass history bears on the care given, and it is not reported when the claim already carries an I25.7- or I25.810 code for disease of the grafts, because that code includes the information that the grafts are present.
Which code covers atherosclerosis of a bypass graft?
With angina, a code from I25.7-, chosen by graft type (unspecified, autologous vein, autologous artery, nonautologous biological, other) and angina type. Without angina, I25.810, whose inclusion term is atherosclerosis of coronary artery bypass graft NOS.
Do I add I20.0 for unstable angina when the graft is atherosclerotic?
No. The I25.7- codes are combination codes that include the angina, and I25.700 carries an Excludes1 for unstable angina pectoris without atherosclerosis of coronary artery bypass graft.
Which code is used during recovery after CABG?
Z48.812, Encounter for surgical aftercare following surgery on the circulatory system. The Guidelines give Z95.1 with Z48.812 as their own example of a status code used with an aftercare code to indicate the surgery.
Is a graft occlusion coded as atherosclerosis?
Not when it is documented as an occlusion or other mechanical failure of the graft: that is T82.218-, Other mechanical complication of coronary artery bypass graft, the code I21.A9’s Code Also note names when a graft occlusion causes an infarction.
Code relationships
| Relationship | At | Names | Note |
|---|---|---|---|
| includes | Z95.1 | Presence of coronary artery bypass graft | inclusion term |
| excludes1 | I25.7 | I25.810 (atherosclerosis of CABG without angina); I25.811, I25.812 (transplanted heart, without angina) | |
| use-additional | I25.7 | I25.83 (coronary atherosclerosis due to lipid rich plaque); I25.84 (due to calcified coronary lesion), if applicable | |
| excludes1 | I25.700 | I20.0 (unstable angina pectoris without atherosclerosis of coronary artery bypass graft) | the combination code carries the angina |
| excludes2 | I25.710 | T82.8- (embolism or thrombus of coronary artery bypass graft(s)) | |
| includes | I25.810 | Atherosclerosis of coronary artery bypass graft NOS | inclusion term; Excludes1 for the with-angina codes I25.70-, I25.71-, I25.72-, I25.73-, I25.79- |
| code-also | I21.A9 | T82.218- (occlusion of coronary artery bypass graft), if known and applicable | |
| excludes1 | Z95.5 | Z98.61 (coronary angioplasty status without implant and graft) | |
| sequencing | Z95.1 | Z48.812 (surgical aftercare, circulatory system) | Guidelines I.C.21.c.3: a status code may be used with an aftercare code to indicate the nature of the aftercare — their own example |
Relationships are quoted from the FY tabular notes and Official Guidelines the guide cites; none are inferred.
Relationships are quoted from the tabular notes and Official Guidelines sections the guide cites; the wording of each row is MedCoder’s.
Compare these pairs
Each pair below is one the tabular notes link; its Compare page quotes the note and says whether the two can be reported together.
Authoritative sources
Applies to FY 2026 ICD-10-CM
Verified against the FY 2026 ICD-10-CM Official Guidelines (Section I.C.9.b, Atherosclerotic coronary artery disease and angina; Section I.C.21.c.3, Status, and its Z95.1/Z48.812 example; Section I.C.9.e.5) and the FY 2026 tabular notes at Z95.1, Z95.5, Z98.61, I25.7, I25.700, I25.710, I25.810, I21.A9 and T82.218.
- ICD-10-CM Official Guidelines for Coding and Reporting, FY 2026 (Section I.C.21.c.3, Status; Section I.C.21.c.7, Aftercare)
- ICD-10-CM Official Guidelines for Coding and Reporting, FY 2026 (Section I.C.9.b, Atherosclerotic coronary artery disease and angina)
- ICD-10-CM Official Guidelines for Coding and Reporting, FY 2026 (Section I.C.9.e.5, Other types of myocardial infarction)
- FY 2026 ICD-10-CM Tabular List (Z95.1, Z95.5, Z98.61, Z48.812, I25.7–I25.79, I25.810–I25.812, I25.10, I20.0, I21.A9, T82.218, T82.8)
Official guidance cited
The Official Guidelines sections this guide quotes or applies, by heading. Passages set as quotations above are the sections’ own words; the surrounding text is MedCoder’s reading of them.
- Section I.C.21.c.3 — Status
- Section I.C.9.b — Atherosclerotic Coronary Artery Disease and Angina
Passages set as quotations are verbatim official text from the sources listed. Surrounding explanation, decision tables and examples are MedCoder’s editorial reading of those sources and are not official statements. Examples are illustrative; they assign no code to any real patient.
Coder Takeaway: Functioning grafts are a status, Z95.1, reported secondary when they bear on care. Diseased grafts are a disease, I25.7- with angina or I25.810 without, and the status code is dropped because the disease code already says the grafts are there. Recovery is Z48.812, which the Guidelines pair with Z95.1.
Coding questions
No community questions relate to this guide yet.
Ask a Coding Question about this guide.
Didn’t find your answer?
Ask a coding question and get help from the MedCoder community.
Ask a Coding QuestionApplicable code set: FY 2026. Published September 5, 2026; last updated September 9, 2026; last reviewed September 9, 2026.