diff --git a/mex/sources/libkorder/sylv/GeneralMatrix.hh b/mex/sources/libkorder/sylv/GeneralMatrix.hh
index 3333cba0ff0e2b8db6b350698b0caa83da6ffdf6..6b4e1d23675e3ab3000bdf43a27d769457cf9b16 100644
--- a/mex/sources/libkorder/sylv/GeneralMatrix.hh
+++ b/mex/sources/libkorder/sylv/GeneralMatrix.hh
@@ -582,15 +582,14 @@ protected:
   // Orthogonal matrix Váµ€
   GeneralMatrix VT;
   // Convered flag
-  bool conv;
+  bool conv {false};
 
 public:
   SVDDecomp(const GeneralMatrix& A) :
       minmn(std::min<int>(A.nrows(), A.ncols())),
       sigma(minmn),
       U(A.nrows(), A.nrows()),
-      VT(A.ncols(), A.ncols()),
-      conv(false)
+      VT(A.ncols(), A.ncols())
   {
     construct(A);
   }
diff --git a/mex/sources/libkorder/tl/sparse_tensor.hh b/mex/sources/libkorder/tl/sparse_tensor.hh
index 1ccf5db1fa8f5ffc90c37f4a72a8824018719934..e2604aed171fea70f1b3a8e22f041c1523dcbe4d 100644
--- a/mex/sources/libkorder/tl/sparse_tensor.hh
+++ b/mex/sources/libkorder/tl/sparse_tensor.hh
@@ -73,11 +73,10 @@ protected:
   int nr;
   int nc;
   int first_nz_row;
-  int last_nz_row;
+  int last_nz_row {-1};
 
 public:
-  SparseTensor(int d, int nnr, int nnc) :
-      dim(d), nr(nnr), nc(nnc), first_nz_row(nr), last_nz_row(-1)
+  SparseTensor(int d, int nnr, int nnc) : dim(d), nr(nnr), nc(nnc), first_nz_row(nr)
   {
   }
   virtual ~SparseTensor() = default;