diff --git a/cmake/modules/FindIPOpt.cmake b/cmake/modules/FindIPOpt.cmake
index f76866297863d2cdc94e7e6741a8c79b9ebb0e18..afaf314a005f0eeb08789ebd379fdea9aece275e 100644
--- a/cmake/modules/FindIPOpt.cmake
+++ b/cmake/modules/FindIPOpt.cmake
@@ -26,9 +26,8 @@ find_package_handle_standard_args(hsl DEFAULT_MSG HSL_LIBRARY)
 find_package_handle_standard_args(dl DEFAULT_MSG DL_LIBRARY)
 find_package_handle_standard_args(Ipopt DEFAULT_MSG IPOPT_INCLUDE_DIR IPOPT_LIBRARY)
 
-set(HAVE_IPOPT ENABLE_IPOPT)
-
 if(IPOPT_FOUND)
+    set(HAVE_IPOPT ENABLE_IPOPT)
     set(DUNE_IPOPT_CFLAGS "-I${IPOPT_INCLUDE_DIR} -DENABLE_IPOPT=1")
     set_property(GLOBAL APPEND PROPERTY ALL_PKG_FLAGS "-I${IPOPT_INCLUDE_DIR}")
     set(IPOPT_LIBRARY ${IPOPT_LIBRARY})