diff --git a/MathLib/CMakeLists.txt b/MathLib/CMakeLists.txt
index eb98729936bd3fe99f99b97ee99a868c814e9139..94282ed2e8f9d127a0b66679ab4ce3a1e98b9b04 100644
--- a/MathLib/CMakeLists.txt
+++ b/MathLib/CMakeLists.txt
@@ -6,7 +6,9 @@ APPEND_SOURCE_FILES(SOURCES InterpolationAlgorithms)
 APPEND_SOURCE_FILES(SOURCES Integration)
 APPEND_SOURCE_FILES(SOURCES LinAlg)
 APPEND_SOURCE_FILES(SOURCES LinAlg/Dense)
-APPEND_SOURCE_FILES(SOURCES ODE)
+if(CVODE_FOUND)
+    APPEND_SOURCE_FILES(SOURCES ODE)
+endif()
 APPEND_SOURCE_FILES(SOURCES Nonlinear)
 
 if(OGS_USE_EIGEN)
diff --git a/MathLib/ODE/CVodeSolver.cpp b/MathLib/ODE/CVodeSolver.cpp
index 425620e1cbd464a56c668acf3d875e86dd2adebd..658d44e4963e8886be40f78cf9fb2a636bcd8d5a 100644
--- a/MathLib/ODE/CVodeSolver.cpp
+++ b/MathLib/ODE/CVodeSolver.cpp
@@ -6,9 +6,6 @@
  *              http://www.opengeosys.org/project/license
  *
  */
-
-#ifdef CVODE_FOUND
-
 #include "CVodeSolver.h"
 
 #include <cassert>
@@ -362,5 +359,3 @@ CVodeSolver::~CVodeSolver() = default;
 
 }  // namespace ODE
 }  // namespace MathLib
-
-#endif  // CVODE_FOUND