diff --git a/src/FiniteDifference/eq_unit_test_3d.cpp b/src/FiniteDifference/eq_unit_test_3d.cpp
index 26cbd2745e1d3baa6a1acf6094bd6d3ecb553f2f..1d59be60f227a065ed91e75764a3270ebce23df9 100644
--- a/src/FiniteDifference/eq_unit_test_3d.cpp
+++ b/src/FiniteDifference/eq_unit_test_3d.cpp
@@ -254,8 +254,10 @@ template<typename solver_type,typename lid_nn_3d> void lid_driven_cavity_3d()
 
 BOOST_AUTO_TEST_CASE(lid_driven_cavity)
 {
-#ifdef HAVE_PETSC
+#ifdef HAVE_EIGEN
 	lid_driven_cavity_3d<umfpack_solver<double>,lid_nn_3d_eigen>();
+#endif
+#ifdef HAVE_PETSC
 	lid_driven_cavity_3d<petsc_solver<double>,lid_nn_3d_petsc>();
 #endif
 }