OBD-II fault code

P2CF2: Auxiliary Thermostat B Stuck Closed

What it means

The auxiliary thermostat B is stuck closed. Coolant cannot flow through the affected branch, risking overheating in the bypassed path.

At a glance

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

How it works

Auxiliary thermostat B controls coolant flow through its own branch of the cooling system. This code sets when temperature or flow behavior indicates that thermostat B is not opening, limiting circulation through that branch and creating an overheating risk.

Common causes

Most likely first.

  1. Thermostat element failed
  2. Wax pellet aged - element non-responsive
  3. Carbon or debris buildup preventing free movement

Symptoms

  • Check-engine light
  • Engine temperature rising above normal
  • Reduced coolant flow or overheating warning

How to diagnose it

  1. Check freeze-frame data and monitor live coolant temperature for a rapid increase or an overheating trend.
  2. When the engine is cold, check coolant level and inspect the system for leaks.
  3. Inspect thermostat B and the hoses in its branch for damage, kinks, or visible restrictions.
  4. Compare temperatures at the B-branch inlet and outlet as the engine warms to check for restricted circulation.
  5. If the branch remains cool or flow is restricted, test thermostat B’s opening response according to the vehicle’s service procedure and manufacturer’s specification.

Common fixes

  • Repair coolant leaks and restore the specified coolant level.
  • Correct a kinked hose or clear a confirmed blockage in the B branch.
  • Replace auxiliary thermostat B if it fails to open during testing.
  • Replace damaged hoses, housing, or seals in the B branch.

Can I keep driving?

Stop driving if the temperature rises above normal or an overheating warning appears; continuing can damage the engine. A stuck-closed thermostat B can restrict cooling in its branch even if the displayed temperature initially seems normal.

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