What Does B2603 Mean?
This code indicates that the Power Sunroof/Sliding Door (PSD) module detected that the sunroof or sliding door did not reach the fully closed position during a self-test cycle. The Body Control Module (BCM) or dedicated sunroof/door module monitors position sensors and limit switches to verify complete closure. This suggests a mechanical obstruction, misalignment, worn components, or a faulty position sensor preventing proper closure confirmation.
Common Causes
35%
Faulty or misaligned sunroof/sliding door position sensor or limit switch
25%
Mechanical obstruction in sunroof/sliding door tracks or guides preventing full closure
20%
Worn or damaged sunroof/sliding door cables or drive mechanism causing incomplete travel
15%
Sunroof/sliding door panel misalignment or sagging preventing proper seating
5%
Wiring issues or connector corrosion in position sensor circuit
Diagnostic Steps
1
Step 1: Perform a visual inspection of the sunroof or sliding door for obvious obstructions, debris in tracks, damaged weatherstripping, or visible misalignment. Manually operate the component through full range of motion to check for binding or resistance.
2
Step 2: Access sunroof/sliding door position sensors and limit switches. Using a multimeter, test sensor outputs while manually moving the component to closed position. Expected readings vary by vehicle but typically show voltage change or resistance change at full closure (consult service manual for specific values, typically 0-5V range or 0-10k ohm).
3
Step 3: Inspect drive cables, tracks, and guide rails for wear, fraying, looseness, or displacement. Check cable tension and verify proper routing. Clean and lubricate tracks with appropriate silicone-based lubricant and remove any debris.
4
Step 4: Check wiring harness and connectors at position sensors for corrosion, damage, or loose connections. Test for continuity and proper voltage supply (typically 5V reference from module). Repair or replace damaged wiring as needed.
5
Step 5: If mechanical components are intact, perform sunroof/sliding door initialization/relearn procedure using scan tool or prescribed manual procedure to recalibrate position parameters. Verify module can now complete self-test successfully.
6
Step 6: Clear codes and perform multiple open/close cycles to confirm proper operation and verify position sensors are correctly reporting full closure. Monitor live data to ensure closed position signal is received by module.
Estimated Repair Cost
$100 - $800
Parts + labor, varies by vehicle and location
This code indicates that the Power Sunroof/Sliding Door (PSD) module detected that the sunroof or sliding door did not reach the fully closed position during a self-test cycle. The Body Control Module (BCM) or dedicated sunroof/door module monitors position sensors and limit switches to verify compl...
The most common cause of B2603 (PSD Not Fully Closed During Self-Test) is: Faulty or misaligned sunroof/sliding door position sensor or limit switch
Typical repair costs for B2603 range from $100 to $800, depending on the vehicle, location, and whether you do it yourself or go to a shop.
Vehicle is safe to drive but the sunroof or sliding door may not seal properly, potentially allowing water intrusion and wind noise. If applicable to a sliding door, ensure it is mechanically secured before driving. Address within 1-2 weeks to prevent water damage to interior components.
Start by connecting an OBD2 scanner to read the code and any freeze frame data. Then follow the diagnostic steps specific to B2603 to identify the root cause.
OBDHut Mobile App
Scan codes directly from your car with the OBDHut app.
Coming Soon
Quick Info
Category
Body
System
Body Control/Sunroof-Sliding Door System
Difficulty
Type
Generic (SAE)
Recommended Tools
OBD2 Scanner
A quality scan tool helps you read codes, view live data, and clear faults.