OBD-II Generic Error Code P0346: How to Fix It

Medium 1-2 hours Medium Severity Verified June 2026
Error Code
P0346
Brand
OBD-II Generic
Product Type
automotive
Severity
Medium
DIY Difficulty
Medium
Estimated Fix Time
1-2 hours
Error code P0346 indicates that the camshaft position sensor for bank 2 is sending an out-of-range or performance signal to the engine control module. This can cause rough idling, poor acceleration, and starting issues. The problem is often due to a faulty sensor, wiring damage, or timing chain/belt issues.
Ad

Tools You'll Need

How to Fix Error Code P0346

  1. Check Engine Oil Level and Condition

    Ensure the engine is cool before checking oil to avoid burns.
  2. Inspect Wiring and Connectors for Bank 2 Camshaft Sensor

    Disconnect the battery before unplugging sensors to prevent electrical damage.
  3. Test the Camshaft Position Sensor (Bank 2)

    Be careful not to short pins when testing. Always use proper safety precautions.
  4. Check Timing Chain/Belt Condition

    Timing chain/belt repair is complex; if you are not experienced, seek professional help.
  5. Replace the Bank 2 Camshaft Position Sensor

    Use a sensor that matches your vehicle's make, model, and engine type.

Parts You May Need

Camshaft position sensor (bank 2)
Check Price on Amazon
O-ring for camshaft sensor
Check Price on Amazon
Camshaft position sensor (bank 2)
Check Price on Amazon
O-ring for camshaft sensor
Check Price on Amazon
Camshaft position sensor (bank 2)
Check Price on Amazon
O-ring for camshaft sensor
Check Price on Amazon
Camshaft position sensor (bank 2)
Check Price on Amazon
O-ring for camshaft sensor
Check Price on Amazon
Ad

When to Call a Professional

If you have checked the sensor and wiring but the code returns, or if you suspect a timing chain/belt issue (requires special tools and knowledge), take your vehicle to a certified mechanic. Also seek help if you are not comfortable working with electrical components or removing engine covers.

Frequently Asked Questions

Can I drive my car with a P0346 code?
It is not recommended. The engine may run poorly, stall, or fail to start, and driving could cause further damage to the catalytic converter or timing components.
What does 'B2' mean in P0346?
B2 stands for Bank 2, which is the side of the engine that does not contain cylinder #1. In V6, V8, or V10 engines, Bank 2 is usually the passenger side (in left-hand drive vehicles).
How much does it cost to fix P0346?
Replacing a camshaft sensor costs $100-$250 including parts and labor. If the timing chain/belt needs replacement, expect $500-$1500 depending on the vehicle.
Is P0346 the same as P0340?
No. P0340 is a general camshaft sensor circuit malfunction, while P0346 specifically indicates a range/performance issue on bank 2. The diagnostic approach is similar.
What other codes may accompany P0346?
Common companion codes include P0016 (crankshaft/camshaft correlation), P0345 (bank 2 sensor circuit), or other camshaft sensor codes. These can help pinpoint the issue.