Skip to main content

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

  1. 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.
  2. Recovery from the surgery itself → Z48.812, with Z95.1 to name the surgery — the Guidelines’ own pairing.
  3. Graft atherosclerosis documented with angina → the I25.7- code by graft type and angina type; no separate I20.- code; no Z95.1.
  4. Graft atherosclerosis documented without angina → I25.810; no Z95.1.
  5. 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.
  6. Disease of the native coronary arteries documented alongside → the I25.1- code as well; it is a different site.

Examples

Coding examples

  1. 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.
  2. 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.
  3. 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).
  4. 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 elseThe reason for the encounter first; Z95.1 secondary when the history bears on care
Recovery from the bypass surgery, no complicationZ48.812, with Z95.1 to name the surgery
Graft atherosclerosis with anginaI25.7- by graft type and angina type; no I20.-; no Z95.1
Graft atherosclerosis without anginaI25.810; no Z95.1
Graft occlusion or other mechanical failure documentedT82.218-; if it caused an infarction, I21.A9 with the complication coded also
Embolism or thrombus of the graftT82.8- (Excludes2 at I25.710: may accompany graft atherosclerosis)
Native coronary artery disease as wellAdd the I25.1- code — a different site
Stent from angioplasty, no bypassZ95.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

RelationshipAtNamesNote
includesZ95.1Presence of coronary artery bypass graftinclusion term
excludes1I25.7I25.810 (atherosclerosis of CABG without angina); I25.811, I25.812 (transplanted heart, without angina)
use-additionalI25.7I25.83 (coronary atherosclerosis due to lipid rich plaque); I25.84 (due to calcified coronary lesion), if applicable
excludes1I25.700I20.0 (unstable angina pectoris without atherosclerosis of coronary artery bypass graft)the combination code carries the angina
excludes2I25.710T82.8- (embolism or thrombus of coronary artery bypass graft(s))
includesI25.810Atherosclerosis of coronary artery bypass graft NOSinclusion term; Excludes1 for the with-angina codes I25.70-, I25.71-, I25.72-, I25.73-, I25.79-
code-alsoI21.A9T82.218- (occlusion of coronary artery bypass graft), if known and applicable
excludes1Z95.5Z98.61 (coronary angioplasty status without implant and graft)
sequencingZ95.1Z48.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.

Check these codes on a claim →

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

Source document (CMS PDF) · Release and checksum

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 Question

Applicable code set: FY 2026. Published September 5, 2026; last updated September 9, 2026; last reviewed September 9, 2026.