diff --git a/src/solvers/BasicPreconditioners.hpp b/src/solvers/BasicPreconditioners.hpp
index 92a9af5cbbe95272e062f088fb86c46955e58266..3fe921ac566f918c54519affd8060cc6d6b59810 100644
--- a/src/solvers/BasicPreconditioners.hpp
+++ b/src/solvers/BasicPreconditioners.hpp
@@ -93,7 +93,7 @@ namespace eigenpy
     }
   };
   
-#if EIGEN_VERSION_AT_LEAST(3,3,0)
+#if EIGEN_VERSION_AT_LEAST(3,3,5)
   template<typename Scalar>
   struct LeastSquareDiagonalPreconditionerVisitor : PreconditionerBaseVisitor<Eigen::LeastSquareDiagonalPreconditioner<Scalar> >
   {
diff --git a/src/solvers/preconditioners.cpp b/src/solvers/preconditioners.cpp
index bea99da1029f4eb6d68635fd99511ac7d7366c8c..fb2f2e35a519b1ac4d3d788f5ba36aa99dd7f226 100644
--- a/src/solvers/preconditioners.cpp
+++ b/src/solvers/preconditioners.cpp
@@ -25,7 +25,7 @@ namespace eigenpy
     using namespace Eigen;
     
     DiagonalPreconditionerVisitor<double>::expose();
-#if EIGEN_VERSION_AT_LEAST(3,3,0)
+#if EIGEN_VERSION_AT_LEAST(3,3,5)
     LeastSquareDiagonalPreconditionerVisitor<double>::expose();
 #endif
     IdentityPreconditionerVisitor::expose();
diff --git a/src/solvers/solvers.cpp b/src/solvers/solvers.cpp
index 0cca3f8c9be43ea69ad90c0b75493b3257de9d95..d0d7103ff29dfd7ec872d324655d3fd513c9338a 100644
--- a/src/solvers/solvers.cpp
+++ b/src/solvers/solvers.cpp
@@ -17,7 +17,7 @@
 #include "eigenpy/solvers/solvers.hpp"
 #include "eigenpy/solvers/ConjugateGradient.hpp"
 
-#if EIGEN_VERSION_AT_LEAST(3,3,0)
+#if EIGEN_VERSION_AT_LEAST(3,3,5)
   #include "eigenpy/solvers/LeastSquaresConjugateGradient.hpp"
 #endif
 
@@ -27,7 +27,7 @@ namespace eigenpy
   {
     using namespace Eigen;
     ConjugateGradientVisitor< ConjugateGradient<MatrixXd,Lower|Upper> >::expose();
-#if EIGEN_VERSION_AT_LEAST(3,3,0)
+#if EIGEN_VERSION_AT_LEAST(3,3,5)
     LeastSquaresConjugateGradientVisitor< LeastSquaresConjugateGradient<MatrixXd, LeastSquareDiagonalPreconditionerFix<MatrixXd::Scalar> > >::expose();
 #endif