OBD-II fault code

P23A7: Exhaust Heat Exchanger Bypass Valve B Stuck Closed

What it means

The control module monitors whether exhaust heat exchanger bypass valve B can open when commanded. It sets this code when the valve remains closed or its position feedback indicates that it has not opened.

At a glance

  • Usually lights the check-engine light
  • Affects emissions; the car can fail an emissions test

How it works

Bypass valve B directs exhaust through the heat exchanger or around it. The module checks whether valve B opens when commanded and sets P23A7 if it stays closed or its position feedback fails to confirm that it opened.

Common causes

Most likely first.

  1. Valve stuck closed
  2. Carbon or debris buildup preventing free movement
  3. Component wear with age - mechanical play

Symptoms

  • Check-engine light on
  • Exhaust heat exchanger may not bypass as commanded
  • Possible change in exhaust heat management

How to diagnose it

  1. Record freeze-frame data and compare live data for valve B's open command and position feedback.
  2. With the exhaust cool, inspect valve B's linkage and mechanism for deposits, debris, or damage that could prevent it from opening.
  3. Check the valve B connector and position-sensor wiring for loose pins, corrosion, or damaged insulation.
  4. If supported, command valve B open with a scan tool and observe whether it moves and whether feedback changes.
  5. If it does not move as commanded, check for binding, wear, or actuator failure according to the manufacturer's procedure.

Common fixes

  • Remove deposits or debris blocking valve B, if permitted by the service procedure.
  • Repair a damaged or slipping valve B linkage.
  • Repair corroded connectors or damaged position-sensor wiring.
  • Replace the actuator or position sensor if tests confirm it has failed.
  • Replace bypass valve B if it remains mechanically stuck closed.

Can I keep driving?

Limit driving until the fault is diagnosed, especially under heavy load, because valve B may not route exhaust through or around the heat exchanger as intended. Stop if performance changes or exhaust heat warnings appear.

A code shows where the control module detected a fault, not always which part failed. Check the causes in order and confirm with a test before replacing parts. Have several codes? Check them together

This is a generic code: it means the same on every make. The car’s maker may add more detail in its own service information.

Nearby codes