diff --git a/scripts/cmake/ConanSetup.cmake b/scripts/cmake/ConanSetup.cmake
index f43ae95a45feab86b55e3ac1990707da041bbf3d..c28bb036dfffa3904e0eccb75362713a56ceca9e 100644
--- a/scripts/cmake/ConanSetup.cmake
+++ b/scripts/cmake/ConanSetup.cmake
@@ -127,6 +127,12 @@ else()
     message(STATUS "Conan: Skipping update step.")
 endif()
 
+if(DEFINED OGS_CONAN_BUILD_TYPE)
+    set(CONAN_BUILD_TYPE ${OGS_CONAN_BUILD_TYPE})
+else()
+    set(CONAN_BUILD_TYPE ${CMAKE_BUILD_TYPE})
+endif()
+
 if(MSVC)
     set(CC_CACHE $ENV{CC})
     set(CXX_CACHE $ENV{CXX})
@@ -142,6 +148,7 @@ conan_cmake_run(
     BUILD ${OGS_CONAN_BUILD}
     IMPORTS ${CONAN_IMPORTS}
     GENERATORS virtualrunenv
+    BUILD_TYPE ${CONAN_BUILD_TYPE}
 )
 if(MSVC)
     set(ENV{CC} ${CC_CACHE}) # Restore vars