OBD-II trouble code
P0728: Engine Speed Input Circuit Intermittent
The engine speed signal reaching the transmission control module keeps cutting out or glitching, then returning to normal. The car drives fine for miles and then bangs a shift or drops into limp mode for no obvious reason. Intermittent faults live in connections and heat far more often than in parts.
Quick facts
- System
- Powertrain
- Category
- Transmission / Speed Sensor
- Severity
- Medium severity
- Drivable
- Usually safe to drive short-term
- Repair cost range
- $0 – $1,200
- DIY difficulty
- Shop recommended
What does P0728 mean?
P0728 sets when the engine speed value the transmission relies on is valid most of the time but keeps disappearing or going erratic for brief moments. It is the intermittent member of the P0725 through P0728 family: P0726 means a value arrived and was implausible, P0727 means no value arrived, and P0728 means the signal works until it doesn't.
That distinction should drive the entire approach. A circuit that fails only sometimes is failing because of something that changes — vibration on rough pavement, heat expansion opening a hairline break in a wire, a connector terminal that has lost spring tension and separates when the engine rocks on its mounts, moisture bridging corrosion on a damp morning. Static bench tests performed in a warm shop on a cold engine will happily pass a circuit that fails every afternoon on the highway. This is the code where most of the money gets spent on parts that were never the problem.
The engine speed value normally originates at the crankshaft position sensor, is processed by the engine control module, and is handed to the transmission control module on a dedicated circuit or as a data bus message. Along that path there are several classic intermittent failure points. Crankshaft position sensors are notorious for working cold and failing once heat-soaked, because a partially broken winding opens up as it expands. Wiring that runs near the exhaust hardens and cracks, and individual copper strands break inside insulation that still looks perfect. Connector terminals corrode or back out. On transmissions where the module lives in or on the case, fluid wicking up the harness through a leaking pass-through connector corrupts the signal in exactly this on-again-off-again way.
Each time the signal drops, the transmission loses its speed reference for a moment and falls back to a protective default: lock-up releases, shift timing goes conservative, line pressure often rises, and some vehicles enter a brief limp mode that clears on the next key cycle. Drivers describe it as the transmission "hiccupping" or "banging one shift and then being fine." The vehicle stays driveable, but a transmission that periodically does not know how fast the engine is turning will eventually make a badly timed shift under load, and repeated high-pressure failsafe events are hard on clutches. It is also worth noting that if the root cause is a heat-failing crankshaft position sensor, the same fault can eventually stall the engine — which is a safety issue, not just a comfort one.
Common causes
- Crankshaft position sensor failing only when heat-soaked
- Individual copper strands broken inside intact wire insulation
- Connector terminals that have lost spring tension or backed out of the housing
- Corroded terminals that conduct when dry and fail when damp
- Wiring chafed or heat-hardened where it runs near the exhaust
- Transmission fluid wicking up the harness through a leaking case pass-through connector
- Poor or loose module ground that opens under vibration or electrical load
- Damaged reluctor / tone ring tooth producing dropouts at one point per revolution
- Intermittent data bus fault on vehicles where engine speed is a bus message
- Failing module driver or receiver (uncommon — confirm wiring and the crank sensor first)
Symptoms
- Check engine light that comes and goes, or a pending code with no light yet
- Occasional harsh or unexpected shift followed by normal operation
- Torque converter lock-up cycling in and out
- Transmission dropping into limp mode intermittently and clearing on restart
- Tachometer flickering or briefly dropping to zero
- Fuel economy that is inconsistent tank to tank
- Symptoms that correlate with rough roads, hot weather, or long highway runs
- Companion code P0700 stored, indicating the transmission module has faults to report
- Occasional stumble or stall if the underlying cause is a heat-failing crankshaft position sensor
Diagnostic steps
- 1.Read the freeze frame data before clearing anything. Coolant temperature, transmission fluid temperature, vehicle speed, and engine load at the moment of the fault tell you which condition to reproduce — heat-related and vibration-related faults look completely different in freeze frame.
- 2.Pull codes from both the engine and transmission modules. A crankshaft position sensor code appearing alongside P0728 points upstream and can be chased first.
- 3.Graph engine RPM as reported by both modules simultaneously on a road test rather than reading static values. A dropout invisible on a numeric display is obvious on a graph.
- 4.Perform a wiggle test with the engine running and the PID graphed. Flex the harness, tug connectors, and tap along the loom near the exhaust and at the transmission case.
- 5.Test with the engine at full operating temperature, not cold. A crankshaft position sensor that reads in spec at 70°F can be well out of spec at 200°F, and testing it cold is how good sensors get condemned and bad ones get cleared.
- 6.Unplug connectors and inspect for fluid, corrosion, green residue, and pins that have backed out. Check female terminal tension with a matching probe.
- 7.Inspect the wiring where it passes near heat sources and where it is tied to the case or engine, flexing suspect sections while monitoring resistance.
- 8.Voltage-drop test the module power and ground circuits under load rather than checking continuity at rest.
- 9.If a scope is available, capture the crankshaft position sensor pattern on a road test. Missing pulses that repeat at the same point every revolution point at the reluctor ring rather than the sensor or wiring.
- 10.Repair the confirmed fault, then re-verify with a drive that reproduces the original freeze frame conditions — clearing the code and hoping is not verification.
Repair cost
$0 – $1,200
Reseating a connector or re-tensioning a terminal costs nothing in parts. Harness repair typically runs $150-$450, more if fluid contamination means replacing a length of wiring back to the module. A crankshaft position sensor is commonly $150-$400 installed, considerably more on engines where it sits behind the bellhousing. Replacing and programming a transmission control module can reach $700-$1,200. Diagnosis is the real variable on an intermittent code and can add $100-$300 of labor, because the technician has to reproduce the fault rather than simply measure it.
Estimate your repair
Run the numbers for your vehicle
Open the Repair Cost Estimator with crankshaft position sensor replacement preselected. Adjust labor rate and vehicle category to fit your situation.
DIY vs shop
Leave this one to a qualified shop. It typically involves emissions-critical components, refrigerant handling, or other work that requires manufacturer-grade tooling, training, or certification. DIY attempts often produce a more expensive problem than the original code.