Home / DTC / B2849 — Front passenger seat belt buckle switch circuit malfunction

B2849 — Front passenger seat belt buckle switch circuit malfunction

Detailed page for trouble code B2849.

34,405codes
59brands
11,914generic
22,491specific
Reset
Code

B2849

HYUNDAI B — Body

Front passenger seat belt buckle switch circuit malfunction

Brand: HYUNDAI
Type: B — Body
AI status
Completed
ready
Completed 100%
Page language: EN

Causes

  • Faulty front passenger seat belt buckle switch
  • Broken, chafed or pinched wiring in the seat/harness (common at seat hinge)
  • Poor or corroded connector at the buckle or ECU
  • Water intrusion into buckle connector or wiring
  • Poor ground or short to battery voltage
  • Faulty body/SRS control module (less common)

Symptoms

  • Front passenger seat belt warning lamp stays on or does not change when buckle state changes
  • Seat belt warning chime may sound incorrectly
  • Instrument cluster displays passenger belt status incorrectly
  • Possible SRS/passenger occupant detection warnings depending on vehicle logic

What to check

  • Read and record freeze frame and live data for buckle switch status using a scan tool
  • Attempt to reproduce the fault (buckle/unbuckle) while monitoring live data
  • Visually inspect buckle connector, wiring along seat rails and hinge for damage, pinched wires, corrosion or water intrusion
  • Inspect connector pins for corrosion, bent pins, pushed-out terminals
  • Check for aftermarket items (covers, heaters) that could stress wiring
  • Check for related codes in SRS/body module

Signal parameters

  • Type: simple mechanical switch (open/closed) to body/SRS module — typically read as a digital logic level
  • Closed (buckle latched): switch provides continuity to ground — ECU input reads low (near 0 V) or low impedance to ground
  • Open (unbuckled): circuit open so ECU sees pulled-up voltage (~5 V to 12 V depending on module design)
  • Expected resistance across switch when buckled: near 0 Ω; when unbuckled: OL (infinite)
  • No high-frequency pulses expected — steady logic states only

Diagnostic algorithm

  1. Connect a capable scan tool, read B2849 and related codes; record live data for passenger buckle switch while buckling/unbuckling. Clear codes and attempt to re-create the fault.
  2. Visually inspect the front passenger seat area: buckle, connector, wiring along seat cushion, rails and hinge. Look for abrasions, broken wires, crushed areas or water damage.
  3. With ignition ON, back-probe the buckle connector and monitor voltage while operating the buckle: verify expected low voltage (close) vs pulled-up voltage (open). If vehicle uses 5 V logic the pulled-up value will be near 5 V; some systems use battery/pull-up ~12 V.
  4. Measure continuity/resistance of the switch (with connector disconnected): closed = near 0 Ω; open = infinite. If switch fails, replace buckle assembly.
  5. Wiggle test wiring from buckle to ECU while monitoring live data to find intermittent faults. Inspect/repair any broken wires, especially where wiring flexes at the seat hinge.
  6. Check connector terminals for corrosion or poor contact; clean or replace terminals as needed. Re-seat connector and apply dielectric grease if recommended.
  7. If wiring and switch test good, check continuity and resistance back to the body/SRS control module connector and verify proper ground at the module.
  8. If wiring and buckle are confirmed good and signal at module connector is incorrect, consider module input circuit fault — consult manufacturer diagnostics and consider module repair/replacement.
  9. Safety note: follow manufacturer SRS precautions (disable battery and wait specified time) before disconnecting SRS connectors or performing repairs near airbags.
  10. After repairs, clear codes and confirm the fault does not return under normal operation.

Likely causes

  • Damaged wiring at seat base/hinge
  • Corroded/loose connector at buckle or seat wiring harness
  • Failed buckle switch contacts (moisture or wear)
  • Open circuit (broken wire) between buckle and ECU

Fault status

⚠️ Status
B2849 - Front passenger seat belt buckle switch circuit malfunction
🟡 Repair difficulty: Medium
⏱️ Diagnostic time: 0.5-2 hours

Similar codes

371

Browse 371 HYUNDAI manuals: repair procedures, diagnostics, wiring diagrams, component locations, service data and Labor Times by year, model and trim.

HYUNDAI

Your experience will help others
+100 karma for a short comment :)
Send to email