diff --git a/NumLib/Fem/CoordinatesMapping/ShapeMatrices.h b/NumLib/Fem/CoordinatesMapping/ShapeMatrices.h
index 5bde129c5b27d05b7516fb2dc18a135735d3e79d..cf3ed503b11421d7720c1884141b8880a6600418 100644
--- a/NumLib/Fem/CoordinatesMapping/ShapeMatrices.h
+++ b/NumLib/Fem/CoordinatesMapping/ShapeMatrices.h
@@ -15,6 +15,9 @@
 
 #include <ostream>
 
+#ifdef OGS_USE_EIGEN
+#include <Eigen/Eigen>
+#endif
 namespace NumLib
 {
 
@@ -115,6 +118,11 @@ struct ShapeMatrices
      * @param out the output stream
      */
     void write (std::ostream& out) const;
+
+#ifdef OGS_USE_EIGEN
+    EIGEN_MAKE_ALIGNED_OPERATOR_NEW
+#endif
+
 }; // ShapeMatrices