diff --git a/cmake/modules/FindAE108_PETSc.cmake b/cmake/modules/FindAE108_PETSc.cmake
index 5b49f2e9490c1982db1168ef07b6005b7a52cf15..e651ab7ddc0662c67fb541ef29069a5d03eb7828 100755
--- a/cmake/modules/FindAE108_PETSc.cmake
+++ b/cmake/modules/FindAE108_PETSc.cmake
@@ -16,14 +16,18 @@
 include(FindPkgConfig)
 pkg_check_modules(PETSc PETSc IMPORTED_TARGET)
 find_package(MPI 3.1)
+find_package(HDF5 1.10 MODULE)
 
 find_package_handle_standard_args(AE108_PETSc
-                                  REQUIRED_VARS PETSc_FOUND MPI_CXX_FOUND
+                                  REQUIRED_VARS PETSc_FOUND MPI_CXX_FOUND HDF5_FOUND
                                   VERSION_VAR PETSc_VERSION
 )
 
 if(AE108_PETSc_FOUND AND NOT TARGET ae108::external::petsc)
     add_library(ae108::external::petsc INTERFACE IMPORTED)
+    target_include_directories(ae108::external::petsc
+                               INTERFACE ${HDF5_INCLUDE_DIRS}
+    )
     target_link_libraries(ae108::external::petsc
                           INTERFACE MPI::MPI_CXX
                           INTERFACE PkgConfig::PETSc