HomeTrouble CodesP0346

P0346 — Camshaft Position Sensor Circuit Rangeperformance Bank 2

Generic OBD-II · all makesPowertrain (engine & transmission)

Code P0346 indicates that the powertrain control module (PCM) is detecting a signal from the Bank 2 camshaft position sensor that is out of its expected range or does not correlate correctly with the crankshaft position sensor. Bank 2 refers to the side of the engine opposite cylinder number one. This is typically an electrical or mechanical timing correlation issue.

Symptoms

What causes it — most likely first

1. Faulty Bank 2 camshaft position sensor

The sensor itself may be failing internally, providing an intermittent, weak, or erratic signal to the PCM.

2. Wiring or connector damage

Corroded pins, chafed wires, or loose connections in the Bank 2 camshaft sensor circuit can cause voltage drops or signal interruptions.

3. Engine oil condition or low oil level

Many engines use variable valve timing (VVT) systems that rely on clean, pressurized oil. Low or dirty oil can cause VVT components to malfunction, triggering this code.

4. Stuck VVT solenoid or actuator

A variable valve timing solenoid or actuator that is stuck due to sludge or mechanical failure will alter camshaft timing, causing a correlation error.

5. Jumped timing or stretched timing chain/belt

If the engine's mechanical timing is off due to a stretched chain or slipped belt, the actual camshaft position will not match what the PCM expects.

6. Failed PCM or ECM

A failure in the engine computer is extremely rare and should only be considered after all sensors, wiring, and mechanical timing are proven to be operating correctly.

How it's diagnosed

  1. Inspect the Bank 2 camshaft position sensor wiring harness and connector for corrosion, bent pins, or physical damage.
  2. Verify engine oil level and condition; change the oil if it is dirty or at the wrong viscosity.
  3. Use a scan tool to monitor the camshaft and crankshaft position sensor data to check for signal dropouts or correlation errors.
  4. Test the Bank 2 camshaft position sensor's resistance and output voltage against the manufacturer's specifications.
  5. Check the operation of the VVT solenoid on Bank 2 and inspect the oil passages for sludge buildup.
  6. If all electrical and oil checks pass, verify mechanical engine timing to rule out a stretched chain or jumped timing belt.

Code facts & related codes

SystemPowertrain (engine & transmission)
StandardizationSAE generic — identical on every make

Frequently asked

Is it safe to drive with code P0346?

It is not recommended. The code can lead to stalling, hard starting, or reduced power, which may create unsafe driving conditions and potentially damage catalytic converters if the engine runs poorly.

What does Bank 2 mean?

Bank 2 refers to the side of the engine that does not contain cylinder number one. On V6 and V8 engines, it is the opposite cylinder bank from Bank 1.

Will replacing the camshaft position sensor fix the code?

Not always. While a failed sensor is the most common cause, wiring issues, low or dirty engine oil, stuck VVT solenoids, or mechanical timing problems can also trigger this code.

Should I replace the PCM or ECM to fix P0346?

No, replacing the engine computer is almost never the correct fix for this code. PCM failure is extremely rare for P0346; the problem is nearly always related to the sensor, wiring, oil condition, or mechanical timing.