2009 Chevy Malibu P0016 and P0017 OBD2 Codes: Do I Need New Crankshaft and Camshafts?
My check engine light came on about a year ago. I took it to the dealership, where they initially suggested it was caused by a faulty thermostat. After replacing the thermostat, the warning light remained on. They then claimed it was due to a timing chain issue. However, my uncle and I inspected the timing chain and found no problems. The OBD2 diagnostic codes returned were P0016 and P0017. We replaced the crankshaft position sensor and its wiring, but did not replace the camshaft sensors. Given these symptoms and codes, is it possible that the check engine light is still triggered by this issue? Do I need to install a complete new crankshaft as well as both camshafts to resolve P0016 and P0017? What are the correct next steps for diagnosing and fixing this on a 2009 Chevy Malibu with VCT (Variable Cam Timing) system?
I suspect there may be some confusion about what these diagnostic codes mean. For accurate interpretation, refer to the official OBD-II code reference: https://www.obd-codes.com/p00-codes. Specifically, P0016 and P0-17 are related to Variable Cam Timing (VCT) system malfunctions. A common cause is engine oil sludge or varnish buildup — often due to infrequent oil changes — which can cause VCT solenoids to stick. Search online for '2.4L VCT solenoid replacement tutorial' on YouTube or Google for step-by-step guidance.