diff --git a/VectoCore/VectoCore/Models/BusAuxiliaries/DownstreamModules/Impl/HVAC/SSMCalculate.cs b/VectoCore/VectoCore/Models/BusAuxiliaries/DownstreamModules/Impl/HVAC/SSMCalculate.cs
index bfde1bd5b394a47467ed91320e7152a02141bd6d..bb383a3319637e82b9f2b81772b7548a15ed558b 100644
--- a/VectoCore/VectoCore/Models/BusAuxiliaries/DownstreamModules/Impl/HVAC/SSMCalculate.cs
+++ b/VectoCore/VectoCore/Models/BusAuxiliaries/DownstreamModules/Impl/HVAC/SSMCalculate.cs
@@ -768,7 +768,7 @@ namespace TUGraz.VectoCore.Models.BusAuxiliaries.DownstreamModules.Impl.HVAC
 							: run2TotalW //.TechListAmendedFuelHeater(env.Temperature, env.Solar)
                     ) - ssmTOOL.EngineWasteHeat;
 			}
-			return result;
+			return VectoMath.Max(result, 0.SI<Watt>());
 
 		}
 	}
diff --git a/VectoCore/VectoCoreTest/Models/Declaration/BusAux/SSMTestHeatingCooling.cs b/VectoCore/VectoCoreTest/Models/Declaration/BusAux/SSMTestHeatingCooling.cs
index 07391e8446b1222dd420bb22b96dc979c0cec81b..5d4ab050061e45434cd6a1a21da4a511146cba2e 100644
--- a/VectoCore/VectoCoreTest/Models/Declaration/BusAux/SSMTestHeatingCooling.cs
+++ b/VectoCore/VectoCoreTest/Models/Declaration/BusAux/SSMTestHeatingCooling.cs
@@ -1357,9 +1357,9 @@ public class SSMTestHeatingCooling
     [
 		TestCase(CFG1, 1, 5e3, 8475.49374),
 		TestCase(CFG1, 2, 5e3, 2261.98124),
-		TestCase(CFG1, 3, 5e3, -604.51875),
-		TestCase(CFG1, 4, 5e3, -3026.0124),
-		TestCase(CFG1, 5, 5e3, -3505.3468),
+		TestCase(CFG1, 3, 5e3, 0), // no negative heating demand!
+		TestCase(CFG1, 4, 5e3, 0), // no negative heating demand!
+		TestCase(CFG1, 5, 5e3, 0), // no negative heating demand!
 		TestCase(CFG1, 6, 5e3, 0),
 		TestCase(CFG1, 7, 5e3, 0),
 		TestCase(CFG1, 8, 5e3, 0),