Body, airbags & comfort

Diagnosing B120F and B1267 on a 2016 Vauxhall Vivaro

A 2016 Vauxhall Vivaro presented with a dead battery and codes B120F and B1267. Learn why replacing the alternator failed to fix the network fault.

Diagnosing B120F and B1267 on a 2016 Vauxhall Vivaro
In this article

A 2016 Vauxhall Vivaro Mk II rolled in with a dead battery and two replaced parts that had not fixed the problem. The technician noted that the van was hard to start and the battery kept draining, even though both the battery and the alternator were brand new. When we ran this through the diagnostic platform we build, the presence of fault codes B120F and B1267 completely changed the picture. This is a classic scenario where swapping hardware without addressing the software and network layers leads to a dead end.

The Trap of the Replaced Alternator

When a vehicle fails to start and the battery is flat, the instinct to replace the battery is natural. When a new battery goes flat shortly after, the alternator is the obvious next suspect. However, on a 2016 Vivaro, the charging system is far more complex than a simple belt-driven generator pushing voltage to the battery posts. The engine control module manages the charging profile dynamically, adjusting output based on electrical load, battery temperature, and the state of charge.

If the communication network between the components fails, the entire logic collapses. In this specific case, the engine control module was not talking correctly to the alternator. The physical parts were replaced by the technician, but the root cause remained untouched in the vehicle network.

Diagnosing the Communication Error

The data ranked a LIN-bus communication error between the engine control module and the alternator as the most likely cause, assigning it a 90 percent probability. Code B120F translates directly to the engine control module receiving invalid data from the alternator voltage regulator via the LIN-bus.

When this data stream is corrupt or missing, the engine control module cannot command the smart charging profiles required to keep the battery healthy. Worse, a loss of valid LIN-bus communication can prevent the alternator from entering its sleep state when the ignition is turned off. An awake alternator module acts as a continuous parasitic drain on the electrical system, pulling enough current overnight to cripple the starting capacity by morning.

The diagnostic path here requires stepping away from the parts catalog and picking up testing equipment. The suggested steps start with a visual inspection of the LIN-bus cable for chafing, corrosion, or pin damage at the connectors. If the wiring looks intact physically, the technician must measure continuity and resistance along the LIN-bus harness to rule out internal wire breaks. Finally, putting an oscilloscope on the LIN-bus signal wire is the only definitive way to confirm whether the regulator is broadcasting a clean, legible square wave signal to the engine control module.

Battery Registration and Stop/Start Failures

The second fault code present was B1267, which points squarely at the Stop/Start configuration. The next phase of the diagnostic path highlighted incorrect battery registration at an 80 percent probability for this exact set of symptoms.

Modern light commercial vehicles use a Battery Management System integrated into the Body Control Module. As a battery ages, its internal resistance changes. The management system tracks this degradation over months and years, systematically altering the charging output to compensate for the aging chemistry. When the technician installed the new battery in this Vivaro, the Body Control Module was never informed of the hardware change.

Because the system still believed it was managing a heavily degraded battery, it applied incorrect charging strategies. This directly impacts the Stop/Start function, triggering code B1267 because the system disables the feature when it calculates insufficient battery reserves. The test plan to resolve this is straightforward. The technician needs to plug into the diagnostic port, check the Body Control Module and Gateway configurations, and execute the proper battery registration procedure using their scan tool.

The Aftermarket Parts Risk on the R9M Engine

There is another layer to this diagnostic puzzle that frequently catches workshops out. The diagnostic logic flagged an incompatible aftermarket alternator at a 70 percent probability. This is a common issue specifically documented with the R9M engine platform used in these vehicles.

Not all replacement alternators speak the exact LIN-bus dialect the Vauxhall engine control module expects. An aftermarket unit might bolt up perfectly to the engine block and spin smoothly with the auxiliary belt, but if its internal regulator module cannot handshake correctly with the vehicle network, the smart charging system defaults to a safe low output or fails to charge entirely. This compatibility failure simultaneously triggers the B120F invalid data code and prevents the Body Control Module from validating the Stop/Start configuration, resulting in code B1267.

To completely rule this out, the repair instructions advise cross-referencing the installed alternator part number directly against the OEM specifications. Following that, monitoring the live data of the charging system while the engine is running will quickly reveal if the engine control module is successfully commanding voltage changes or if it is completely ignoring the aftermarket regulator.

Tracking Down the Parasitic Draw

Even with a fresh battery and a new alternator bolted in, the technician explicitly noted the vehicle was still draining its power. The final major probability pointed to a persistent parasitic draw at 60 percent, tying the physical symptom of the dead battery back to the existing network faults.

A vehicle network that refuses to go to sleep will kill a new battery just as fast as an old one. The communication errors flagged by codes B120F and B1267 mean that network modules, such as the engine control module or the body control module, are likely staying awake on the network trying to resolve the missing alternator data. Alternatively, there could be a completely separate module drawing current, such as a faulty comfort module or an interior light circuit that remains active behind the dash.

Finding the draw requires a highly structured approach rather than guesswork. The technician must perform a detailed parasitic draw measurement at the battery terminal. Once the total draw is quantified, they can begin isolating high draw circuits. A highly specific test suggested in the repair steps for this exact scenario is to measure the draw, then disconnect the alternator signal connector. If the current draw immediately drops to a normal resting state, the new alternator itself is confirmed as the component keeping the entire system awake.

Do you see an increase in network communication faults disguised as simple battery or alternator failures in your own bays?

Start diagnosing with confidence today

Try WrenchLane for free and see how much time you can save, from diagnosis to repair.