diff --git a/CMakeLists.txt b/CMakeLists.txt
index 61c9a7f40d7f0e39c6aaab4291a1c0131bdd21cc..52fb0158914e5d37f9d38275213eaf9d283ed0ff 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -91,6 +91,7 @@ if (NOT TEQP_NO_TEQPCPP)
   target_link_libraries(teqpcpp PUBLIC teqpinterface PUBLIC autodiff)
   target_include_directories(teqpcpp PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/interface/CPP")
   set_property(TARGET teqpcpp PROPERTY POSITION_INDEPENDENT_CODE ON)
+  target_compile_definitions(teqpcpp PUBLIC -DMULTICOMPLEX_NO_MULTIPRECISION)
 
   if (TEQP_TESTTEQPCPP)
     add_executable(test_teqpcpp "${CMAKE_CURRENT_SOURCE_DIR}/interface/CPP/test_teqpcpp.cpp")
@@ -114,10 +115,9 @@ endif()
 
 if (TEQP_MULTIPRECISION_ENABLED)
     add_definitions(-DTEQP_MULTIPRECISION_ENABLED)
-else()
-    add_definitions(-DMULTICOMPLEX_NO_MULTIPRECISION)
 endif()
 
+
 if (NOT TEQP_NO_PYTHON)
     add_definitions(-DUSE_AUTODIFF)
     add_subdirectory("${CMAKE_CURRENT_SOURCE_DIR}/externals/pybind11" "pybind11")