Viessmann 9b Fault Code: Causes, Fixes & Repair Costs
What does the Viessmann 9b fault code mean?
Fault code 9B on a Viessmann boiler signals that the control system has detected an open circuit on the hot water cylinder temperature sensor cable connected at terminal S3 on the Vitosolic solar control unit. In plain terms, the boiler cannot read a valid signal from the tank sensor because the wiring between that sensor and the solar controller is broken, disconnected, or the sensor itself has failed. The boiler typically continues to run in a reduced 'control mode' during this fault, meaning heating and hot water may still function, but the solar thermal system cannot be properly managed and the fault should not be left unresolved. Code 9B sits within a wider family of Viessmann solar and control-mode sensor faults — codes 90, 91, 92, 93, 94, 98, 99, 9A, 9B, 9C, 9E, 9F, and AB all relate to solar system or control-mode issues across the Viessmann range. If you see any of these codes, the diagnostic approach is similar: trace the affected sensor circuit and its connections back to the Vitosolic controller.
General guidance only — not a substitute for professional advice, and not certified by a Gas Safe engineer. Always have your specific appliance assessed by a qualified professional. Any gas work must be carried out by a Gas Safe registered engineer. If you smell gas or suspect carbon monoxide, leave the property and call the National Gas Emergency line on 0800 111 999.
Common causes
- Broken or damaged sensor cable Common
The wire running from the tank temperature sensor to the S3 terminal on the Vitosolic solar controller has snapped, been pinched, or corroded over time. This is the most direct cause of an open-circuit reading on this channel and is the first thing a heating engineer will check.
- Loose or corroded connector at S3 Common
The plug-in connector at terminal S3 on the Vitosolic unit can work loose through vibration or thermal cycling, or the metal contacts can corrode — especially in plant rooms with damp conditions. A poor connection mimics a broken cable and produces the same fault.
- Failed NTC thermistor (tank sensor) Sometimes
The tank temperature sensor itself is an NTC thermistor whose electrical resistance changes with temperature. If the thermistor develops an internal fault or goes open-circuit, the Vitosolic controller cannot read it and logs a 9B fault. The cable can appear undamaged while the sensor has failed internally.
- Fault within the Vitosolic solar control unit Rare
Less commonly, the issue lies not in the sensor or cable but within the Vitosolic controller's own wiring terminals or circuitry at the S3 input. This would require an engineer to test the controller itself and potentially arrange a replacement unit.
How to fix it
- Check that the boiler has not locked out completely DIY safe
Fault code 9B normally keeps the boiler running in control mode rather than causing a full shutdown. Check your display to confirm which code is showing and whether the boiler is still producing heat or hot water. Do not attempt more than two or three resets without identifying the underlying cause.
- Inspect the Vitosolic solar controller and the S3 connector visually Gas Safe engineer
A heating engineer should inspect the S3 terminal on the Vitosolic unit for obvious signs of a pulled-out plug, loose wiring, or visible corrosion on the terminals. This is the corrective action specified in Viessmann's own service documentation and is the logical starting point for diagnosis.
- Trace and test the sensor cable for continuity Gas Safe engineer
An engineer should trace the sensor cable from the S3 terminal back to the hot water cylinder sensor, looking for kinks, pinch points, rodent damage, or corrosion along its length. A multimeter continuity test will confirm whether the cable is open-circuit, guiding whether a cable repair or full replacement is needed.
- Test the tank temperature sensor (NTC thermistor) resistance Gas Safe engineer
If the cable tests intact, the engineer should measure the resistance of the NTC thermistor across its terminals. The resistance value should vary predictably with the cylinder temperature. An open-circuit or wildly out-of-range reading confirms sensor failure and the need for a replacement sensor.
- Repair or replace the faulty component Gas Safe engineer
Depending on findings, the engineer will repair or replace the damaged cable, reseat or replace corroded connectors, or fit a new tank temperature sensor. If the Vitosolic controller itself is found to be faulty, the control unit may need replacement — a less common but more costly outcome.
- Reset the boiler and verify the fault has cleared DIY safe
Once the repair is complete, press the reset button (marked R) on the boiler. The engineer should confirm that fault code 9B no longer reappears and that the Vitosolic solar system is reading the tank temperature correctly before leaving.
- Call a Viessmann-trained or competent heating engineer if the fault returns DIY safe
If 9B keeps coming back after resets, or if you have not been able to have the wiring and sensor inspected, contact a Viessmann-trained installer or a competent heating engineer. Viessmann specifically recommend using a trained installer for accurate diagnosis on their solar-integrated systems.
Parts you may need
- Viessmann tank temperature sensor (NTC thermistor, cylinder sensor) · from £35
- Vitosolic sensor cable / replacement wiring harness · from £25
- Vitosolic 100 or 200 solar control unit (if controller requires replacement) · from £320
The exact spare depends on your boiler's GC number (on the data badge). Check this against the part before buying.
Typical repair cost
Expect to pay roughly £120–£350, depending on the underlying cause.
Frequently asked questions
Is my boiler safe to use while showing fault code 9B?
In most cases, yes — code 9B typically puts the boiler into a 'control mode' rather than shutting it down entirely, so heating and hot water may continue to work. However, the solar thermal system cannot be managed properly without a functioning tank sensor, so you could be losing efficiency or solar contribution. You should arrange for an engineer to investigate promptly rather than leaving the fault indefinitely.
Can I fix a Viessmann 9B fault myself?
The initial visual check — confirming the boiler is still running and attempting a reset — is something a homeowner can do. However, the actual diagnosis involves testing wiring and sensor resistance at the Vitosolic solar controller, which requires proper tools and knowledge of the system. This work should be carried out by a competent heating engineer, and Viessmann specifically recommend using a Viessmann-trained installer for correct diagnosis on their solar-integrated products.
What is the Vitosolic controller and why does it cause fault code 9B?
The Vitosolic is Viessmann's solar thermal control unit, which manages the relationship between your solar collectors and your hot water cylinder. It monitors cylinder temperature via a dedicated sensor connected at its S3 terminal. When that sensor's cable goes open-circuit — due to damage, a loose connector, or sensor failure — the Vitosolic cannot read the tank temperature and reports the break to the boiler as fault code 9B.
Could the Vitosolic control unit itself need replacing, and what would that cost?
It is possible but uncommon. Usually the fault is in the cable or the sensor rather than the controller itself. An engineer would only recommend replacing the Vitosolic unit after ruling out sensor and wiring issues. If the controller does need replacing, you should expect the part alone to cost in the region of £300–£400 plus labour, which is why the headline repair range covers most sensor and wiring jobs rather than this worst-case scenario.