P0977 OBD-II Trouble Code: Shift Solenoid B Control Circuit High

Our certified mechanics come to you · Get a fair and transparent estimate upfront

Red-stars EXCELLENT RATING ON

Cost of diagnosing the P0977 code

P0977 is a diagnostic trouble code (DTC) for "Shift Solenoid B Control Circuit High". This can happen for multiple reasons and a mechanic needs to diagnose the specific cause for this code to be triggered in your situation. Our certified mobile mechanics can come to your home or office to perform the Check Engine Light diagnostic. Once we are able to diagnose the problem, you will be provided with an upfront quote for the recommended fix and receive $20.00 off as a credit towards the repair. All our repairs are backed by our 12-month / 12,000-mile warranty.

Cars Estimate Credit towards follow-up repair Earliest Availability
Ford$20.00
Toyota$20.00
BMW$20.00
SCHEDULE P0977 DIAGNOSTIC Get a fair and transparent estimate upfront

P0977 code definition

The P0977 trouble code notes a problem with the shift solenoid B control circuit.

What the P0977 code means

The P0977 code is a standard OBD trouble code that detects an issue with the shift solenoid valve B control circuit. Shift solenoids are used to help create smooth gear shifts in the automatic transmission. The various shift solenoids control the brakes, bands, and clutches in the transmission, with the B solenoid varying depending on the make and model of the vehicle. The transmission control module (TCM) controls the shift solenoids, and activates and deactivates them as necessary to adjust the gear ratios and facilitate smooth shifting. If the TCM records an abnormal voltage reading from the shift solenoid B control circuit, then that circuit will be disabled, and the powertrain control module (PCM) will note the P0977 code.

What causes the P0977 code?

A few factors can cause the P0977 code to be detected:

What are the symptoms of the P0977 code?

The P0977 trouble code is usually accompanied by the check engine soon Warning Light illuminating on the instrument panel. The vehicle will commonly experience transmission issues, such as harsh shifting, delayed or rough acceleration, and the inability to access certain gears. It is likely that the vehicle will also experience reduced fuel efficiency.

How does a mechanic diagnose the P0977 code?

The P0977 code will be addressed with the aid of a standard OBD-II trouble code scanner. A trained mechanic will use the scanner to look at the freeze frame data and assess the code. Additional trouble codes should also be checked for, and if found, they should be addressed in the order in which the scanner displays them. The trouble codes will then need to be reset, and the vehicle restarted, so the technician can see if the code remains detected. If it does not, then an erroneous trigger or an intermittent error are the most probable culprits.

If the P0977 code returns, then the mechanic will check the transmission fluid. If the fluid is at an insufficient level, then it should be replenished, and the mechanic should thoroughly search for signs of leakage. If the fluid is dirty, it can be flushed out and replaced, but if it is contaminated then there is probably extreme damage to the transmission. This will likely require a replacement, or a full rebuild. Next, the mechanic should visually inspect the electrical components, and replace any wires, connectors, or fuses that are damaged or compromised.

If the issue is not yet found, then a digital volt/ohmmeter can be utilized to help identify the circuit that corresponds to the valve B shift solenoid. After the correct circuit is ascertained, the solenoid, harness, and circuit should all be inspected.

Whenever the technician replaces or repairs a component, the trouble codes should be reset, and the vehicle restarted, so the code can once again be checked for. This helps the technician figure out when the problem is resolved.

Common mistakes when diagnosing the P0977 code

The most frequently made error when diagnosing this code comes from not following the OBD-II diagnosis protocol. It’s very important that technicians always abide by the protocol step by step, as this helps guarantee a diagnosis and repair that is both thorough and efficient.

Shift solenoids are often unnecessarily replaced, when the only issue is something simpler, such as a shorted wire, or dirty transmission fluid.

How serious is the P0977 code?

A vehicle with the P0977 trouble code will still be drivable, though it may experience severe enough transmission problems that it is not practical to drive. If the P0977 code is not addressed, it can cause further damage to the transmission, so it’s important to have the vehicle inspected as soon as the code is noticed.

What repairs can fix the P0977 code?

Repairs for the P0977 trouble code are:

  • Shift solenoid valve B replacement
  • Replacement of the electrical components
  • Replacement or addition of transmission fluid
  • In very rare cases, replacement of the PCM, ECM, or TCM

Additional comments for consideration regarding the P0977 code

The valve B shift solenoid is responsible for different parts of the transmission, depending on the make and model of the vehicle, so the gears that are inaccessible when the P0977 code is detected will differ from car to car.

This code is only applicable for vehicles with automatic transmissions.

Need help with a P0977 code?

YourMechanic offers certified mobile mechanics who will come to your home or office to diagnose and repair your vehicle. Get a quote and book an appointment online or speak to a service advisor at 1-800-701-6230.

trouble codes
OBD-II
P0977

No more waiting rooms! Our mechanics will come to you to diagnose and fix the P0977 code.

SCHEDULE P0977 DIAGNOSTIC
Get a $20 credit for the follow-up repair

Recent Check Engine Light is on Inspection reviews

Excellent Rating


YourMechanic Check Engine Light is on Inspection Service

Average Rating

4.8/5

Number of Reviews

5,156

Rating Summary
4,752
196
50
27
131
4,752
196
50
27
131

Al

21 years of experience
14 reviews
Al
21 years of experience
Nissan Pathfinder - Check Engine Light is on - Atlanta, Georgia
Al, was cool and very knowledgeable. Being direct and upfront always works. Al, is a credit to the company.

Xavier

10 years of experience
20 reviews
Xavier
10 years of experience
Chevrolet Equinox - Check Engine Light is on - Frisco, Texas
Xavier was GREAT!!! He made sure that I understood everything that he did to my vehicle and answered all my questions. Very thorough and even worked thru the light rain that we had. When I have to use this service again, I hope to be able to request him!

Luis

14 years of experience
52 reviews
Luis
14 years of experience
Kia Sorento - Check Engine Light is on - Las Vegas, Nevada
Luis did an excellent job in determining that this was a warranty issue on bad parts. He has integrity and is good at what he does. I would highly recommend him for any auto repairs that come up.

Reginald

36 years of experience
32 reviews
Reginald
36 years of experience
BMW 325i - Check Engine Light is on - Los Angeles, California
Reginald was incredibly helpful in helping me to diagnose several issues in my car, as well as repair issues to help me pass a break and light test. He even went so far as to come to the brake and light testing location so that he could ensure that the car passed and be there if anything else needed to be fixed on the spot. Absolutely would recommend him to anyone who is looking for an honest and knowledgeable mechanic!


Related questions

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

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...

More related articles

P0410 OBD-II Trouble Code: Secondary Air Injection System Malfunction
P0410 code definition Secondary Air Injection System Malfunction What the P0410 code means P0410 is an OBD-II generic code that the engine...
P0596 OBD-II Trouble Code: Cruise Control Servo Control Circuit High
P0596 means there is an issue with the cruise control servo control circuit. This can be caused by a faulty unit, blown fuses, or broken wires.
P0278 OBD-II Trouble Code: Cylinder 6 Contribution/Balance Fault
P0278 P0278 code definition The P0278 code represents an abnormal amount of voltage being detected in the vehicle’s fuel injector circuit. What the P0278 code means The P0278 code is stored when the PCM detects an amount of voltage in...

How can we help?

Our service team is available 7 days a week, Monday - Friday from 6 AM to 5 PM PST, Saturday - Sunday 7 AM - 4 PM PST.

1 (855) 347-2779 · hi@yourmechanic.com