diff --git a/modules/mol/alg/src/find_membrane.cc b/modules/mol/alg/src/find_membrane.cc
index a967bb3063a03606bcb61621b76dc5b8ba422f4d..8669efd8abbac9fcf88e6ab2279558fee3dcc2ba 100644
--- a/modules/mol/alg/src/find_membrane.cc
+++ b/modules/mol/alg/src/find_membrane.cc
@@ -135,7 +135,7 @@ class LevenbergMarquardt {
// LOG(INFO) << "u: " << u;
// LOG(INFO) << "v: " << v;
AMatrixType A_augmented = A + u*AMatrixType::Identity(J.cols(), J.cols());
- Solver solver(A_augmented, Eigen::ComputeThinU | Eigen::ComputeThinV);
+ Solver solver(A_augmented, Eigen::ComputeFullU | Eigen::ComputeFullV);
dx = solver.solve(g);
if (dx.norm() <= params.relative_step_threshold * x.norm()) {
results.status = RELATIVE_STEP_SIZE_TOO_SMALL;