diff --git a/src/Avalonia.Visuals/Matrix.cs b/src/Avalonia.Visuals/Matrix.cs index cdaaa2b4b4..d083a2aaf8 100644 --- a/src/Avalonia.Visuals/Matrix.cs +++ b/src/Avalonia.Visuals/Matrix.cs @@ -293,13 +293,13 @@ namespace Avalonia /// The inverted matrix. public Matrix Invert() { - if (GetDeterminant() == 0) + double d = GetDeterminant(); + + if (d == 0) { throw new InvalidOperationException("Transform is not invertible."); } - double d = GetDeterminant(); - return new Matrix( _m22 / d, -_m12 / d,