diff --git a/configure.ac b/configure.ac
index 23d6afe9b80474587afae00936b6f8e361fc9b45..96e9c00eaebc822dd254234a92067ed818c080df 100755
--- a/configure.ac
+++ b/configure.ac
@@ -122,13 +122,6 @@ if test x"$with_hdf5" = x"no"; then
     exit 207
 fi
 
-
-##########
-
-## Check for PETSC
-
-AX_LIB_PETSC()
-
 #########
 
 ###### Check for test coverage
@@ -314,6 +307,12 @@ AX_LAPACK([],[])
 
 AX_SUITESPARSE([],[])
 
+##########
+
+## Check for PETSC
+
+AX_LIB_PETSC()
+
 ###### Checking for EIGEN
 
 AX_EIGEN([],[])
diff --git a/m4/ax_petsc_lib.m4 b/m4/ax_petsc_lib.m4
index 1bd159091052c10c40e9e9317a4cca0ec579c4ec..ba7fff8942f745cb3fbd11e3374c85fbb074dbe5 100755
--- a/m4/ax_petsc_lib.m4
+++ b/m4/ax_petsc_lib.m4
@@ -105,7 +105,7 @@ AC_DEFUN([AX_LIB_PETSC], [
 			AX_OPENMP([CFLAGS="$OPENMP_CFLAGS"
 				   LDFLAGS="$OPENMP_LDFLAGS"],[])
                         CFLAGS="$CFLAGS -I$with_petsc/include $HDF5_INCLUDE $METIS_INCLUDE "
-                        LDFLAGS="$LDFLAGS -L$with_petsc/lib $HDF5_LDFLAGS  $HDF5_LIBS $METIS_LIB -lmetis "
+                        LDFLAGS="$LDFLAGS -L$with_petsc/lib $HDF5_LDFLAGS  $HDF5_LIBS $METIS_LIB -lmetis $SUITESPARSE_LIBS"
 			CC=$CXX
 
                         AC_LANG_SAVE
diff --git a/src/DMatrix/tests/EMatrix_unit_tests.cpp b/src/DMatrix/tests/EMatrix_unit_tests.cpp
index 3954bdde6d16b71cb807087c65a51d895d4e8d34..741803b90b0492634d13a086325ba481e58a2c88 100644
--- a/src/DMatrix/tests/EMatrix_unit_tests.cpp
+++ b/src/DMatrix/tests/EMatrix_unit_tests.cpp
@@ -10,6 +10,8 @@
 #include "DMatrix/EMatrix.hpp"
 #include "memory/HeapMemory.hpp"
 
+#ifdef HAVE_EIGEN
+
 BOOST_AUTO_TEST_SUITE (EMatrix_test)
 
 BOOST_AUTO_TEST_CASE( EMatrix_test_use)
@@ -102,3 +104,5 @@ BOOST_AUTO_TEST_CASE( EMatrix_test_use)
 
 BOOST_AUTO_TEST_SUITE_END()
 
+
+#endif