B1310 low

Power Sunroof/Moonroof Circuit Malfunction

What does B1310 mean?

The B1310 code means the vehicle's onboard diagnostic system has detected: Power Sunroof/Moonroof Circuit Malfunction. This is a low severity code.

Common Symptoms

  • Sunroof not opening or closing
  • Sunroof stuck partially open
  • Motor noise but no sunroof movement
  • Sunroof switch unresponsive
  • Sunroof opens but does not close fully

Probable Causes (Ranked by Likelihood)

  • Failed sunroof motor Very High
  • Sunroof track obstruction or debris High
  • Faulty sunroof switch Moderate
  • Blown sunroof fuse or relay Moderate
  • Damaged wiring to sunroof motor Low

Step-by-Step Diagnostic Procedure

  1. Check sunroof fuse and relay

  2. Test sunroof switch with multimeter

  3. Inspect sunroof tracks for debris or binding

  4. Apply direct power to sunroof motor

  5. Check for sunroof motor reset procedure in service manual

Frequently Asked Questions

My sunroof is stuck open -- what do I do?

Check the fuse first. If the fuse is good, many sunroofs have a manual close feature using an Allen wrench or screwdriver in a small access port near the motor above the headliner.

Why does the sunroof open but not close?

Dirty or corroded sunroof tracks create resistance. The motor may have enough power to open (assisted by tilt) but not enough to close against the friction.

How do I maintain my sunroof?

Clean the sunroof tracks and drain tubes annually. Apply a thin layer of silicone grease to the tracks to keep them lubricated and prevent binding.

Explore More Codes

All codes | Browse by vehicle make