diff --git a/MathLib/LinAlg/Solvers/GaussAlgorithm-impl.h b/MathLib/LinAlg/Solvers/GaussAlgorithm-impl.h
index 22a31166ca7428bf1a5d83071d93cfc8a8812c68..25a6fa485ff70ecda62e9d6b036e46b6493df80b 100644
--- a/MathLib/LinAlg/Solvers/GaussAlgorithm-impl.h
+++ b/MathLib/LinAlg/Solvers/GaussAlgorithm-impl.h
@@ -32,7 +32,7 @@ GaussAlgorithm<MAT_T, VEC_T>::GaussAlgorithm(MAT_T &A,
 		_perm[k] = k;
 		for (i=k+1; i<nr; i++) {
 			if (std::abs(_mat(i,k)) > t) {
-				t = _mat(i,k);
+				t = std::abs(_mat(i,k));
 				_perm[k] = i;
 			}
 		}