diff --git a/Solver/linearSystemPETSc.cpp b/Solver/linearSystemPETSc.cpp
index ebffba05199ae58bec52c7b66c5d9cdf5bc18eba..0a15b442faa457e2bf348c3d5c0fd7f7cd00d7b2 100644
--- a/Solver/linearSystemPETSc.cpp
+++ b/Solver/linearSystemPETSc.cpp
@@ -120,6 +120,7 @@ void linearSystemPETSc<fullMatrix<PetscScalar> >::allocate(int nbRows)
   _isAllocated = true;
 }
 
+
 #include "Bindings.h"
 void linearSystemPETScRegisterBindings(binding *b) 
 {
diff --git a/Solver/linearSystemPETSc.h b/Solver/linearSystemPETSc.h
index fac4ef84ae259592de0cf05f3d87feff3e90130a..8aa4b1382c9caa4bae974fe21cab34c574cc6427 100644
--- a/Solver/linearSystemPETSc.h
+++ b/Solver/linearSystemPETSc.h
@@ -38,6 +38,7 @@
 #include "GmshMessage.h"
 #include "linearSystem.h"
 #include "sparsityPattern.h"
+#include "fullMatrix.h"
 #include <vector>
 
 #if defined(HAVE_PETSC)