diff --git a/scripts/cmake/cmake/FindCVODE.cmake b/scripts/cmake/cmake/FindCVODE.cmake
index 6cd509df690b5be6dd81cc2ec25f2fe4afad0983..90c5711c0317672d24a055b025388e048f380183 100644
--- a/scripts/cmake/cmake/FindCVODE.cmake
+++ b/scripts/cmake/cmake/FindCVODE.cmake
@@ -32,6 +32,8 @@ find_library(CVODE_NVECSERIAL
     PATH_SUFFIXES lib Lib
 )
 
+find_library(CVODE_KLU klu)
+
 find_package_handle_standard_args(CVODE DEFAULT_MSG
     CVODE_LIBRARY
     CVODE_NVECSERIAL
@@ -39,7 +41,9 @@ find_package_handle_standard_args(CVODE DEFAULT_MSG
 )
 
 if(CVODE_FOUND)
-    set(CVODE_LIBRARIES ${CVODE_LIBRARY} ${CVODE_NVECSERIAL})
+    set(CVODE_LIBRARIES
+        ${CVODE_LIBRARY} ${CVODE_NVECSERIAL} ${CVODE_KLU}
+        CACHE INTERNAL "")
 endif()
 
 mark_as_advanced(CVODE_INCLUDE_DIRS CVODE_LIBRARY CVODE_NVECSERIAL)