OBD-II trouble code
P0888: TCM Power Relay Sense Circuit
The sense circuit exists to catch the relay lying. The module commands it, then watches the output to see whether anything actually happened — which is how a relay that clicks obediently and conducts nothing gets found instead of trusted.
Quick facts
- System
- Powertrain
- Category
- Transmission / Electrical Supply
- Severity
- High severity
- Drivable
- Usually safe to drive short-term
- Repair cost range
- $90 – $1,000
- DIY difficulty
- Advanced DIY
What does P0888 mean?
Every other code in this group describes one half of a relay in isolation. This one describes the relationship between the two halves, and that makes it capable of finding a fault none of the others can.
A sense circuit is a feedback wire. The control module energises the relay coil, and separately watches a wire connected to the relay's output side so it can confirm the switching actually occurred. Command and result are then compared. If the module asks for the relay to close and the sense line does not show voltage appearing, the two disagree, and this code records that disagreement. It is a closed loop rather than an open-ended instruction, and the reason manufacturers spend a wire on it is that relays fail in a way that would otherwise go undetected.
Here is the failure that motivates the whole arrangement. A relay's coil and its contacts are separate parts of the same component and they wear out at completely different rates. The coil is a winding that does very little work and usually outlives the car. The contacts do all the work, and every time they close they carry an inrush surge as the module's capacitors charge, which erodes and pits the metal. Over enough cycles the contact faces become carbonised, pitted or high-resistance, or in the worst case they weld themselves partly together. A relay in that condition still clicks. The coil pulls in exactly as designed, the sound is completely normal, and someone standing at the fuse box listening will report that the relay is working. Electrically nothing useful is passing through it. That is precisely what the sense circuit exists to catch, and it is why "I can hear it clicking" is not evidence of anything on this code. The measurement that matters is voltage on the output side while the relay is commanded on, not the noise it makes.
Because contact wear is driven by the number of switching cycles rather than by distance travelled, the failure pattern here is unusual and worth understanding. Two vehicles with identical odometer readings can have wildly different relay histories. One doing long motorway runs might switch its transmission relay a couple of thousand times across its life. One used for short local journeys — a delivery van, a taxi doing airport runs, a car that does the school run four times a day — switches it several times as often for the same mileage, and each of those cycles takes another small bite out of the contact faces. Add engine stop-start, which cycles some vehicles' relays far more again, and mileage stops being a useful predictor entirely. When a relay fails early on a low-mileage vehicle, this is usually why, and it also means fitting a new relay to a vehicle with that usage pattern is a repair with a predictable service life rather than a permanent fix.
The last point is about where the heat goes, and it is the reason this repair sometimes has to be done twice. Contact resistance produces heat, and that heat does not stay inside the relay. It conducts out through the terminals into the socket, and the socket is a plastic housing holding sprung metal terminals whose grip depends on their temper. Sustained heat anneals that spring metal, so the terminals lose their tension and grip the relay pins loosely. A loose terminal has higher resistance, which produces more heat, which loosens it further — the fault feeds itself. Fitting a new relay into a socket that has already been cooked puts a fresh component into a bad connection, and it will be back within months. The evidence is visible: browning or scorching of the socket plastic around the terminals, discolouration on the old relay's pins, and terminals that accept a test pin with little or no resistance. Any of those means the socket needs repairing or replacing alongside the relay, not just the relay on its own.
Common causes
- Pitted, carbonised or high-resistance relay contacts that click but do not conduct
- Welded or partially welded relay contacts remaining closed after the command is removed
- Open, broken or corroded sense wire between the relay output and the control module
- Relay socket terminals annealed by heat and no longer gripping the relay pins
- Corrosion in the relay socket from water ingress into the fuse box
- Blown fuse downstream of the relay, so the output side is dead despite the relay switching correctly
- Poor connection at a splice where the sense wire branches from the relay output circuit
- Displaced or backed-out terminal in the module connector carrying the sense pin
- Incorrect replacement relay whose contact rating or pin layout does not match the application
- Failed sense input inside the control module, which should be concluded only after everything else is proven
Symptoms
- Check engine light with P0888 stored, frequently with further transmission codes alongside
- Transmission stuck in fail-safe or holding a single gear despite the relay clicking normally
- Intermittent loss of communication with the transmission control module
- Transmission working correctly some journeys and not others, with no obvious trigger
- Relay audibly operating while the transmission behaves as though it has no power
- Relay or socket warm to the touch, or the socket plastic visibly browned
- Adaptive shift quality repeatedly resetting, giving harsh shifting after each occurrence
- Fault appearing on a low-mileage vehicle used for many short journeys
- Vehicle occasionally failing to shift at all from a cold start, then behaving normally later
- Torque converter lockup absent, giving raised engine speed at cruise during fail-safe operation
Diagnostic steps
- 1.Ignore whether the relay clicks. The coil pulling in proves nothing about whether the contacts are conducting, and that gap is exactly what this code is reporting.
- 2.Command the relay on with a scan tool and measure voltage on its output side, comparing it with battery voltage rather than simply confirming voltage is present.
- 3.Measure voltage drop across the relay contacts while they are carrying load. A healthy relay drops very little; a worn one drops a substantial part of the supply.
- 4.Check the sense wire for continuity from the relay output circuit back to the module connector with both ends disconnected.
- 5.Confirm any fuse downstream of the relay is intact, since a blown fuse leaves the output side dead while the relay itself is working perfectly.
- 6.Remove the relay and inspect its pins for discolouration, pitting and heat marking.
- 7.Inspect the socket for browned or scorched plastic around the terminals, which indicates sustained heat and annealed terminal tension.
- 8.Test the socket terminals for grip with a matching pin. Terminals that accept it with little resistance have lost their temper and will not hold a new relay properly.
- 9.Ask how the vehicle is used. Relay contacts wear by switching cycles rather than by distance, so short-journey and stop-start use explains early failure on low mileage.
- 10.Replace the socket or repair its terminals alongside the relay where heat damage is present, otherwise the new relay will fail the same way within months.
Repair cost
$90 – $1,000
The relay itself is the cheap part of this repair and often not the whole of it. A transmission control relay is $15 to $180 fitted. Diagnosis is $110 to $250, and it is worth paying for because the useful tests here — voltage drop across the contacts under load, and terminal grip in the socket — are ones that get skipped in favour of listening for a click. Repairing or replacing a heat-damaged relay socket is $150 to $550 depending on whether the fuse box accepts individual terminal repair or has to be replaced as a unit, and skipping it is what causes this job to be done twice. Repairing an open or corroded sense wire is $150 to $500. Replacing the transmission control module with programming is $600 to $1,000 and is uncommon here, because the fault this code was designed to detect lives in the relay and its socket far more often than in the module.
Estimate your repair
Run the numbers for your vehicle
Open the Repair Cost Estimator with transmission control relay replacement preselected. Adjust labor rate and vehicle category to fit your situation.
DIY vs shop
This is an advanced DIY job. It typically requires specialty tools, scan-tool access, lifting equipment, or careful sequencing to avoid causing new failures. Plan for extended downtime and have a backup vehicle. Most owners are better served by a shop that has done this repair before.