diff --git a/VectoCore/VectoCore/InputData/Reader/ComponentData/TransmissionLossMapReader.cs b/VectoCore/VectoCore/InputData/Reader/ComponentData/TransmissionLossMapReader.cs
index b62094acf4bd7961bed93d908129f652bb508828..d5195cbb30887f59e2bfdf21b84ccdd38e8c4b36 100644
--- a/VectoCore/VectoCore/InputData/Reader/ComponentData/TransmissionLossMapReader.cs
+++ b/VectoCore/VectoCore/InputData/Reader/ComponentData/TransmissionLossMapReader.cs
@@ -64,6 +64,12 @@ namespace TUGraz.VectoCore.InputData.Reader.ComponentData
 		/// <returns></returns>
 		public static TransmissionLossMap Create(double efficiency, double gearRatio, string gearName)
 		{
+			if (efficiency <= 0) {
+				throw new VectoException("Efficiency for gear {0} must be greater than 0", gearName);
+			}
+			if (efficiency > 1) {
+				throw new VectoException("Efficiency for gear {1} must not be greater than 1", gearName);
+			}
 			var entries = new List<TransmissionLossMap.GearLossMapEntry> {
 				new TransmissionLossMap.GearLossMapEntry(0.RPMtoRad(), 1e5.SI<NewtonMeter>(),
 					(1 - efficiency) * 1e5.SI<NewtonMeter>()),