diff --git a/VectoCommon/VectoCommon/Utils/DoubleExtensionMethods.cs b/VectoCommon/VectoCommon/Utils/DoubleExtensionMethods.cs
index 10d686da937e2bc3a0cbe76113df7d6e5a78f8f3..bd79c84873e7f77b5150d9436a1d519bfcd29867 100644
--- a/VectoCommon/VectoCommon/Utils/DoubleExtensionMethods.cs
+++ b/VectoCommon/VectoCommon/Utils/DoubleExtensionMethods.cs
@@ -174,7 +174,7 @@ namespace TUGraz.VectoCommon.Utils
 		[MethodImpl(MethodImplOptions.AggressiveInlining)]
 		public static bool IsBetween(this double self, double min, double max)
 		{
-			return min <= self && self <= max;
+			return Math.Min(min, max) <= self && self <= Math.Max(min, max);
 		}
 
 		/// <summary>
@@ -184,7 +184,7 @@ namespace TUGraz.VectoCommon.Utils
 		[MethodImpl(MethodImplOptions.AggressiveInlining)]
 		public static bool IsBetween(this double self, SI min, SI max)
 		{
-			return min <= self && self <= max;
+			return VectoMath.Min(min, max) <= self && self <= VectoMath.Max(min, max);
 		}
 
 		/// <summary>