diff --git a/CMakeLists.txt b/CMakeLists.txt
index ce7beb3112b532aec1f8b8b3de29a5874ab90048..76a4987f7f6f613058b0a3dd7c0cfec3b0283c6f 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -20,7 +20,7 @@ dune_project()
 
 set(Boost_USE_STATIC_LIBS ON)
 find_package(Boost REQUIRED system filesystem)
-find_package(HDF5 REQUIRED)
+find_package(HDF5 COMPONENTS C REQUIRED)
 
 add_subdirectory("src")
 add_subdirectory("dune")
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 857c607ef4702d809193550caac92155efb26818..d9da68c7387f35caff1537248ed3f9b229ae46dc 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -40,8 +40,6 @@ foreach(_dim 2 3)
 
   set_property(TARGET ${_target} APPEND PROPERTY INCLUDE_DIRECTORIES ${HDF5_INCLUDE_DIR})
   target_link_libraries(${_target} ${HDF5_LIBRARIES})
-  target_link_libraries(${_target} "dl") # FIXME: missing from HDF5_LIBRARIES
-
   set_property(TARGET ${_target} APPEND PROPERTY COMPILE_DEFINITIONS "MY_DIM=${_dim}")
 endforeach()