diff --git a/VectoCommon/VectoCommon/Utils/SI.cs b/VectoCommon/VectoCommon/Utils/SI.cs
index c6c6e8a21eb810433a9ee923b9fb5dd2396f5421..d846e12500f40c63b800c16f7adc0feceb0a6ef9 100644
--- a/VectoCommon/VectoCommon/Utils/SI.cs
+++ b/VectoCommon/VectoCommon/Utils/SI.cs
@@ -220,7 +220,12 @@ namespace TUGraz.VectoCommon.Utils
 			return SIBase<Second>.Create(second.Val / meterPerSecond.Value());
 		}
 
-		public static SquareMeter operator *(Meter m1, Meter m2)
+		public static Kilogram operator *(KilogramPerMeter kilogramPerMeter, Meter meter)
+		{
+			return SIBase<Kilogram>.Create(kilogramPerMeter.Value() * meter.Value());
+		}
+
+        public static SquareMeter operator *(Meter m1, Meter m2)
 		{
 			return SIBase<SquareMeter>.Create(m1.Val * m2.Val);
 		}
@@ -364,6 +369,9 @@ namespace TUGraz.VectoCommon.Utils
 			return SIBase<CubicMeter>.Create(kilogram.Value() / kilogramPerCubicMeter.Value());
 		}
 
+		
+
+
 		public static KilogramPerCubicMeter operator /(Kilogram kg, CubicMeter m3)
 		{
 			return SIBase<KilogramPerCubicMeter>.Create(kg.Val / m3.Value());