Q: My 2008 Mini Cooper S has a check engine light on and the code is P0977.

asked by on

My check engine light came on with an error code of P0977, is this a relatively easy fix or repair?

My car has 91911 miles.
My car has an automatic transmission.

The code P0977 will set if the transmission control module (TCM) records an abnormal voltage reading from a shift solenoid in the transmission. A vehicle with the P0977 trouble code will generally be driveable but due to the potential for further damage the underlying fault causing the code to set should be identified and repaired as soon as possible. Generally, the cause is found to be either a faulty shift solenoid valve; a malfunctioning control circuit; damaged or defective electrical components, such as wires, connectors, and fuses; a low transmission fluid level (obviously check first as such is easy to resolve); dirty or contaminated transmission fluid (if so, would require replacement of the fluid) and; in rare cases, a faulty PCM, TCM, or engine control module (ECM). To answer your principle question, the amount of difficulty in resolving this will depend solely on exactly what the underlying issue is. If the fluid level is low, the cost is close to zero because obviously you can address that yourself. If the solenoid is defective, however, the transmission pan has to be removed and the solenoid, typically installed on the transmission valve body, has to be replaced. The latter repair can typically be performed on a mobile basis though without removing the transmission. If you want this fault investigated and resolved by a certified Mechanic, dispatched by YourMechanic right to your location, please request a shift solenoid circuit diagnostic - Code P0977 and the responding certified mechanic will get this taken care of for you. If you have further questions or concerns, do not hesitate to re-contact YourMechanic as we are always here to help you.

Was this answer helpful?
The statements expressed above are only for informational purposes and should be independently verified. Please see our terms of service for more details
  1. Home
  2. Questions
  3. My 2008 Mini Cooper S has a check engine light on and the code is P0977.

Get an instant quote for your car

Our certified mechanics come to you ・Backed by 12-month, 12,000-mile guarantee・Fair and transparent pricing

Get a quote

What others are asking

Q: I am going to attempt to change the wheel bearing or hub asssmbly on my car.

This is a repair that is going to take require some specialty tools and techniques to complete correctly. It would be highly advisable to have a certified mechanic perform this or possibly assist you with the repairs, especially if the...

Q: Jerking while shifting from second gear into third gear

This issue could be something as simple as a reprogramming of the transmission computer, to a broken motor mount (although the jerking would probably be felt in all gear ranges), to possibly a transmission malfunction. Unfortunately, the transmission module reprogramming...

Q: Check engine light flashing motor shake could tensioner making water pump or anything else belt driven be it

The flashing Check Engine Light means the engine is misfiring, which can be very harmful to your catalytic converter. If it starts doing this when the A/C is turned on, then there could be a problem with the ignition system...

Related articles

P0240 OBD-II Trouble Code: Turbocharger Boost Sensor B Circuit Range/Performance
P0240 code definition Turbocharger Boost Sensor B Circuit Range/Performance What the P0240 code means P0240 is an OBD-II generic code triggered when the Engine Control Module (ECM) detects the intake boost...
What are the Car Pool Rules in Hawaii?
Hawaii is widely regarded as a land of vacation and relaxation, and as such, its scenic roads and routes are far better known than the state’s freeways. But, as with all...
P2428 OBD-II Trouble Code: Exhaust Gas Temperature Too High Bank 1
P2428 code definition A P2428 trouble code signifies that the PCM has detected a problem in the exhaust gas temperature sensor circuit in bank 1, which subsequently contains the number one...