diff --git a/src/Solvers/umfpack_solver.hpp b/src/Solvers/umfpack_solver.hpp
index 0ea505092fc7cf8937f595c94fb90fca28baf489..da96bf0082a1f1010bbef97dcb53345348852176 100644
--- a/src/Solvers/umfpack_solver.hpp
+++ b/src/Solvers/umfpack_solver.hpp
@@ -14,7 +14,7 @@
 #define SOLVER_PRINT_RESIDUAL_NORM_INFINITY 1
 #define SOLVER_PRINT_DETERMINANT 2
 
-#ifdef HAVE_EIGEN
+#if defined(HAVE_EIGEN) && defined(HAVE_SUITESPARSE)
 
 /////// Compiled with EIGEN support
 
diff --git a/src/Vector/Vector_petsc.hpp b/src/Vector/Vector_petsc.hpp
index 1c1b13d547f2edeed0e793df918ffce67c7575bc..bbba68359f6ab0b156a2bd4f417ca4540be8e0b6 100644
--- a/src/Vector/Vector_petsc.hpp
+++ b/src/Vector/Vector_petsc.hpp
@@ -13,6 +13,7 @@
 #include <boost/mpl/int.hpp>
 #include <petscvec.h>
 #include "util/petsc_util.hpp"
+#include <unordered_map>
 
 #define PETSC_RVAL 2