diff --git a/src/libclothBW/CMakeLists.txt b/src/libclothBW/CMakeLists.txt
index 0b7314e964378616c085d03e441181130915f40a..4f988ee05fd3d00faec4d87c9d0de40f5c68cc37 100644
--- a/src/libclothBW/CMakeLists.txt
+++ b/src/libclothBW/CMakeLists.txt
@@ -25,6 +25,5 @@ target_link_libraries(clothBW
     objMesh
     minivector
     sparseMatrix
-  INTERFACE
     Threads::Threads
 )
diff --git a/src/libcorotationalLinearFEM/CMakeLists.txt b/src/libcorotationalLinearFEM/CMakeLists.txt
index 2e6f85210e0887fef0c98a58e110e910ecd7cd3b..b04c32fc835ac73d4ff82a240c4894f79d8a9022 100644
--- a/src/libcorotationalLinearFEM/CMakeLists.txt
+++ b/src/libcorotationalLinearFEM/CMakeLists.txt
@@ -21,7 +21,7 @@ target_link_libraries(corotationalLinearFEM
     polarDecomposition
     volumetricMesh
     sparseMatrix
+    Threads::Threads
   INTERFACE
     minivector
-    Threads::Threads
 )
diff --git a/src/libglslPhong/CMakeLists.txt b/src/libglslPhong/CMakeLists.txt
index 4e02bc418fd5a1a2fcafe0ff0d4b2126d21a7120..fc9f0424bf3c772fd223b73a74a235d4d57721c6 100644
--- a/src/libglslPhong/CMakeLists.txt
+++ b/src/libglslPhong/CMakeLists.txt
@@ -7,4 +7,5 @@ vega_add_library(glslPhong
 target_link_libraries(glslPhong
   PUBLIC
     ${OPENGL_LIBRARIES}
+    Threads::Threads
 )
diff --git a/src/libisotropicHyperelasticFEM/CMakeLists.txt b/src/libisotropicHyperelasticFEM/CMakeLists.txt
index 45cf62b24f772a67f7a0913ead2f26adc70171b3..4b0571a7c5862492fab21c01cb1653f983aee999 100644
--- a/src/libisotropicHyperelasticFEM/CMakeLists.txt
+++ b/src/libisotropicHyperelasticFEM/CMakeLists.txt
@@ -39,6 +39,5 @@ target_link_libraries(isotropicHyperelasticFEM
     minivector
     volumetricMesh
     sparseMatrix
-  INTERFACE
-    ${CMAKE_THREAD_LIBS_INIT}
+    Threads::Threads
 )
diff --git a/src/libmassSpringSystem/CMakeLists.txt b/src/libmassSpringSystem/CMakeLists.txt
index a1d5f35358d9abb1b1785075fd672cc5f227094b..f9836000650cc4dcb41cb5df743a8b6d92ea87c7 100644
--- a/src/libmassSpringSystem/CMakeLists.txt
+++ b/src/libmassSpringSystem/CMakeLists.txt
@@ -39,9 +39,9 @@ target_link_libraries(massSpringSystem
     volumetricMesh
     configFile
     sparseMatrix
+    Threads::Threads
   INTERFACE
     minivector
-    ${CMAKE_THREAD_LIBS_INIT}
 )
 if (VegaFEM_ENABLE_OpenGL_SUPPORT)
   target_link_libraries(massSpringSystem
diff --git a/src/libstvk/CMakeLists.txt b/src/libstvk/CMakeLists.txt
index 79259892f8849b7ef6459f6de44b81f200181b7f..23637057f5413efca8e2d38098bf45eaaa06ef7f 100644
--- a/src/libstvk/CMakeLists.txt
+++ b/src/libstvk/CMakeLists.txt
@@ -39,4 +39,5 @@ target_link_libraries(stvk
     minivector
     volumetricMesh
     sparseMatrix
+    Threads::Threads
 )