diff --git a/src/FiniteDifference/eq_unit_test_3d.hpp b/src/FiniteDifference/eq_unit_test_3d.hpp
index dd0409579f7a7debedc7616fe11e678c65386fdc..3de621fe70292ae8f0d5a4d6278e3e17a93f6083 100644
--- a/src/FiniteDifference/eq_unit_test_3d.hpp
+++ b/src/FiniteDifference/eq_unit_test_3d.hpp
@@ -244,8 +244,9 @@ template<typename solver_type,typename lid_nn_3d> void lid_driven_cavity_3d()
 
 BOOST_AUTO_TEST_CASE(lid_driven_cavity)
 {
-#ifdef HAVE_PETSC
+#if defined(HAVE_EIGEN) && defined(HAVE_SUITESPARSE)
 	lid_driven_cavity_3d<umfpack_solver<double>,lid_nn_3d_eigen>();
+#ifdef HAVE_PETSC
 	lid_driven_cavity_3d<petsc_solver<double>,lid_nn_3d_petsc>();
 #endif
 }