P0016 code...possible causes

Sorry to start a new thread regarding this, but i just found out what code is triggering the check engine light for my 2005 Kia Sorento: P0016 cam crank correlation. What are the possible causes for this? My timing belt, crank gear, harmonic balancer were just replaced. The check engine light was not on prior to this, which leads me to believe that both sensors are good. My buddy who did the work for me said he checked the timing alignment by rotating a full rotation by hand (twice) and that it looked good. He used the specs from Kiatechinfo. Could the timing have gotten off after starting the engine? The vehicle appears to be running fine, although I did notice that it is shifting between gears when ‘coasting’ and idling a little off (some vibrations). Any advice would be greatly appreciated!! I really hope that we do not have to remove the crank bolt again (hoping we can access the cam through the top cover).

IMHO it sounds like “your buddy” didn’t quite get things aligned right.

I think you need to research exactly what this code means, in fact it is in the wrong format (needs 3 numbers not 2 and the second number cannot be a zero) and don’t take the short definition of a code so literally.

This code P0016 is not in my book of generic or KIA specific codes.

It’s in my book as a generic. “Crankshaft Position - Camshaft Position Correlation Bank 1 Sensor A”

BTW, even P0001 is a valid code. Maybe there used to be a rule about no “0” as a second digit, but it’s not valid now.

There are plenty of P00xx codes.

P0001-P0099 - Fuel and Air Metering and Auxiliary Emission Controls

* P0001 Fuel Volume Regulator Control Circuit/Open
* P0002 Fuel Volume Regulator Control Circuit Range/Performance
* P0003 Fuel Volume Regulator Control Circuit Low
* P0004 Fuel Volume Regulator Control Circuit High
* P0005 Fuel Shutoff Valve "A" Control Circuit/Open
* P0006 Fuel Shutoff Valve "A" Control Circuit Low
* P0007 Fuel Shutoff Valve "A" Control Circuit High
* P0008 Engine Positions System Performance Bank 1
* P0009 Engine Position System Performance Bank 2
* P0010 "A" Camshaft Position Actuator Circuit (Bank 1)
* P0011 "A" Camshaft Position - Timing Over-Advanced or System Performance (Bank 1)
* P0012 "A" Camshaft Position - Timing Over-Retarded (Bank 1)
* P0013 "B" Camshaft Position - Actuator Circuit (Bank 1)
* P0014 "B" Camshaft Position - Timing Over-Advanced or System Performance (Bank 1) - See Trouble Code P0011
* P0015 "B" Camshaft Position -Timing Over-Retarded (Bank 1) - See Trouble Code P0012
* P0016 Crankshaft Position - Camshaft Position Correlation (Bank 1 Sensor A)
* P0017 Crankshaft Position - Camshaft Position Correlation (Bank 1 Sensor B)
* P0018 Crankshaft Position - Camshaft Position Correlation (Bank 2 Sensor A)
* P0019 Crankshaft Position - Camshaft Position Correlation (Bank 2 Sensor B)
* P0020 "A" Camshaft Position Actuator Circuit (Bank 2)
* P0021 "A" Camshaft Position - Timing Over-Advanced or System Performance (Bank 2)
* P0022 "A" Camshaft Position - Timing Over-Retarded (Bank 2)
* P0023 "B" Camshaft Position - Actuator Circuit (Bank 2) - See Trouble Code P0020
* P0024 "B" Camshaft Position - Timing Over-Advanced or System Performance (Bank 2) - See Trouble Code P0021
* P0025 "B" Camshaft Position - Timing Over-Retarded (Bank 2) - See Trouble Code P0022
* P0026 Intake Valve Control Solenoid Circuit Range/Performance Bank 1
* P0027 Exhaust Valve Control solenoid Circuit Range/Performance Bank 1
* P0028 Intake valve Control Solenoid Circuit Range/Performance Bank 2
* P0029 Exhaust Valve Control Solenoid Circuit Range/Performance Bank 2
* P0030 HO2S Heater Control Circuit (Bank 1 Sensor 1)
* P0031 HO2S Heater Control Circuit Low (Bank 1 Sensor 1)
* P0032 HO2S Heater Control Circuit High (Bank 1 Sensor 1)
* P0033 Turbo Charger Bypass Valve Control Circuit
* P0034 Turbo Charger Bypass Valve Control Circuit Low
* P0035 Turbo Charger Bypass Valve Control Circuit High
* P0036 HO2S Heater Control Circuit (Bank 1 Sensor 2)
* P0037 HO2S Heater Control Circuit Low (Bank 1 Sensor 2)
* P0038 HO2S Heater Control Circuit High (Bank 1 Sensor 2)
* P0039 Turbo/Super Charger Bypass Valve Control Circuit Range/Performance
* P0040 Upstream Oxygen Sensors Swapped From Bank To Bank
* P0041 Downstream Oxygen Sensors Swapped From Bank To Bank
* P0042 HO2S Heater Control Circuit (Bank 1 Sensor 3)
* P0043 HO2S Heater Control Circuit Low (Bank 1 Sensor 3)
* P0044 HO2S Heater Control Circuit High (Bank 1 Sensor 3)
* P0050 HO2S Heater Control Circuit (Bank 2 Sensor 1)
* P0051 HO2S Heater Control Circuit Low (Bank 2 Sensor 1)
* P0052 HO2S Heater Control Circuit High (Bank 2 Sensor 1)
* P0053 HO2S Heater Resistance (Bank 1, Sensor 1)
* P0054 HO2S Heater Resistance (Bank 1, Sensor 2)
* P0055 HO2S Heater Resistance (Bank 1, Sensor 3)
* P0056 HO2S Heater Control Circuit (Bank 2 Sensor 2)
* P0057 HO2S Heater Control Circuit Low (Bank 2 Sensor 2)
* P0058 HO2S Heater Control Circuit High (Bank 2 Sensor 2)
* P0059 HO2S Heater Resistance (Bank 2, Sensor 1)
* P0060 HO2S Heater Resistance (Bank 2, Sensor 2)
* P0061 HO2S Heater Resistance (Bank 2, Sensor 3)
* P0062 HO2S Heater Control Circuit (Bank 2 Sensor 3)
* P0063 HO2S Heater Control Circuit Low (Bank 2 Sensor 3)
* P0064 HO2S Heater Control Circuit High (Bank 2 Sensor 3)
* P0065 Air Assisted Injector Control Range/Performance
* P0066 Air Assisted Injector Control Circuit or Circuit Low
* P0067 Air Assisted Injector Control Circuit High
* P0068 MAP/MAF - Throttle Position Correlation
* P0069 Manifold Absolute Pressure - Barometric Pressure Correlation
* P0070 Ambient Air Temperature Sensor Circuit
* P0071 Ambient Air Temperature Sensor Range/Performance
* P0072 Ambient Air Temperature Sensor Circuit Low Input
* P0073 Ambient Air Temperature Sensor Circuit High Input
* P0074 Ambient Air Temperature Sensor Circuit Intermittent
* P0075 Intake Valve Control Solenoid Circuit (Bank 1)
* P0076 Intake Valve Control Solenoid Circuit Low (Bank 1)
* P0077 Intake Valve Control Solenoid Circuit High (Bank 1)
* P0078 Exhaust Valve Control Solenoid Circuit (Bank 1)
* P0079 Exhaust Valve Control Solenoid Circuit Low (Bank 1)
* P0080 Exhaust Valve Control Solenoid Circuit High (Bank 1)
* P0081 Intake valve Control Solenoid Circuit (Bank 2)
* P0082 Intake Valve Control Solenoid Circuit Low (Bank 2)
* P0083 Intake Valve Control Solenoid Circuit High (Bank 2)
* P0084 Exhaust Valve Control Solenoid Circuit (Bank 2)
* P0085 Exhaust Valve Control Solenoid Circuit Low (Bank 2)
* P0086 Exhaust Valve Control Solenoid Circuit High (Bank 2)
* P0087 Fuel Rail/System Pressure - Too Low
* P0088 Fuel Rail/System Pressure - Too High
* P0089 Fuel Pressure Regulator 1 Performance
* P0090 Fuel Pressure Regulator 1 Control Circuit
* P0091 Fuel Pressure Regulator 1 Control Circuit Low
* P0092 Fuel Pressure Regulator 1 Control Circuit High
* P0093 Fuel System Leak Detected - Large Leak
* P0094 Fuel System Leak Detected - Small Leak
* P0095 Intake Air Temperature Sensor 2 Circuit
* P0096 Intake Air Temperature Sensor 2 Circuit Range/Performance
* P0097 Intake Air Temperature Sensor 2 Circuit Low
* P0098 Intake Air Temperature Sensor 2 Circuit High
* P0099 Intake Air Temperature Sensor 2 Circuit Intermittent/Erratic

I wouldn’t be the sharpest person for the best way to troubleshoot this, but here is a decent write up : http://www.obd-codes.com/p0016

When the timing belt is replaced, and the crank pulley is reinstalled, the tone ring for the crankshaft position sensor must be splined properly in time with the crank pulley or it will spin freely on the crankshaft. This will then cause the crankshaft position sensor to be out of time with the camshaft position sensor causing this code.

I’m afraid your buddy is going to have to take the crank pulley off again to make sure the tone ring for the crank sensor is properly splined in time with the crank pulley.

Tester

My book "OBD II Diagnostic Fault Codes by Peter David lists over 4000 codes both generic and KIA specfic and does not list any P00xx codes.

One example, you have P0042 H02OS Heater Control Circuit (Bank 1 Sensor 3)and I have this same code as a P0147, I wonder what is up. My book is from 2003

EDIT: I did find a site that lists a “zero” in the second place but this was a list from 1995. The ‘zero’ is supposed to indicate a generic code. I worked for KIA in 2004 and we never dealt with codes that had a zero in the second place, this leads me to the conclusion that the system that uses a zero in the second place is the older system.

KIA had a problem in 2004 with some of its 4 cyl engines “jumping” timing but these engines never set any code indicating the cam and crank were out of sync.

I agree with tester just because that’s what I said at the very beginning, your buddy didn’t align everything up.