P016B

Crankshaft Position - Camshaft Position Correlation Bank 1 Sensor B

P016B is a generic OBD-II powertrain diagnostic trouble code: Crankshaft Position - Camshaft Position Correlation Bank 1 Sensor B. It is logged by the engine control unit when the powertrain monitor detects that a specific fault threshold has been exceeded — typically resulting in the malfunction-indicator lamp (MIL / check-engine light) being illuminated.

Code
P016B
Group
Powertrain
System
Powertrain
Severity
Warning (MIL on)
Need P016B disabled?
RaceTune permanently disables any OBD-II trouble code on supported ECUs — for motorsport, off-road, and export use.

What P016B means

P016B indicates that the PCM has detected an out-of-range correlation between the crankshaft position sensor and the Bank 1 exhaust camshaft position sensor (Sensor B). Like its intake-side counterpart P016A, this code signals that actual cam timing does not match what the PCM commanded for the exhaust cam phaser on Bank 1.

Common causes include a worn exhaust camshaft phaser, a malfunctioning oil control valve dedicated to the exhaust cam circuit, low oil pressure, or a stretched timing chain. On engines with dual independent cam phasing, each camshaft has its own OCV and phaser, so an exhaust-only fault should be investigated separately from intake-side codes.

Exhaust cam timing faults can affect backpressure management, exhaust gas recirculation events, and overlap timing, leading to rough running, elevated emissions, and reduced power. Diagnosis follows the same systematic approach as intake cam correlation faults: check oil condition, evaluate OCV function with a scan tool, and inspect the timing chain if other causes are ruled out.

Common causes

Most-frequently reported root causes when P016B is logged.

  • 1
    Stretched or jumped timing chain affecting exhaust cam timing.
  • 2
    Worn or seized Bank 1 exhaust camshaft phaser.
  • 3
    Failed or stuck oil control valve for Bank 1 exhaust cam.
  • 4
    Insufficient oil pressure or low oil level.
  • 5
    Oil sludge restricting exhaust cam OCV or phaser passages.
  • 6
    Faulty Bank 1 exhaust camshaft position sensor.
  • 7
    Damaged wiring or connector on exhaust CMP sensor circuit.

Symptoms drivers notice

MIL illuminated.
Rough idle or unstable engine operation.
Poor fuel economy.
Reduced high-rpm power output.
Possible rattling from the timing chain area on start-up.

How to diagnose P016B

A typical diagnostic flow when this code is present.

  1. 1
    Retrieve all DTCs with a scan tool; compare with any intake cam or oil pressure related codes.
  2. 2
    Verify engine oil level and quality; dirty or low oil commonly causes phaser faults.
  3. 3
    Observe live cam position data on the scan tool; compare actual versus desired exhaust cam angle.
  4. 4
    Electrically test the exhaust cam OCV connector and wiring for continuity and shorts.
  5. 5
    Command the exhaust cam OCV on/off with the scan tool to check phaser response.
  6. 6
    If phaser movement is absent with a confirmed good OCV signal, inspect for timing chain stretch or a failed phaser unit.
  7. 7
    Repair confirmed faulty components, clear codes, and verify repair with a test drive.

Related powertrain codes

Frequently asked questions

What is the difference between P016A and P016B?

P016A covers the Bank 1 intake (Sensor A) cam correlation fault; P016B covers the Bank 1 exhaust (Sensor B) cam correlation fault. Each cam has its own phaser and OCV.

Can a bad oil change cause P016B?

Using the wrong oil viscosity or an oil that degrades quickly can starve the phaser of adequate pressure, which may trigger this code.

Will P016B cause a failed emissions test?

Yes. The MIL will be on and any readiness monitors affected by cam timing may show as incomplete, causing an automatic failure in most OBD-II emissions programs.

Does P016B require engine teardown to fix?

Not always. Many cases are resolved by addressing oil condition, cleaning or replacing the OCV, or replacing the phaser without major disassembly.

Disabling P016B in software

RaceTune can permanently disable P016B — and any other OBD-II diagnostic trouble code — on every ECU family we support. The monitor is disabled inside the ECU itself, so the fault stops being logged: the warning light stays off and the engine never enters limp mode for this code. The change is tied to your exact software version.

Permanent
The monitor is disabled in the ECU itself — not just cleared. It cannot return.
Tailored to your file
Each patch is matched to your specific software version — never a one-size-fits-all file.
Reversible
The original file is always preserved. Reflash the stock to return the ECU to factory state.

Software modifications affect emissions compliance and are not road-legal in many jurisdictions. RaceTune service files are intended for motorsport, off-road, and export use.

Got P016B in your scan?

Upload your ECU file — we'll identify the exact software version and confirm whether a disable is available for your car.

Upload your file