diff --git a/CMakeLists.txt b/CMakeLists.txt
index ee676a015ca16f32f5761ba7913c8e21fb8d1c51..5ffe574be380e16d0d401b8317375fd66ca1c164 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -35,9 +35,7 @@ add_project_dependency(hpp-centroidal-dynamics REQUIRED)
 add_project_dependency(ndcurves 1.0.0 REQUIRED)
 
 if(USE_GLPK)
-  set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH}
-                        "${PROJECT_SOURCE_DIR}/cmake/find-external/glpk")
-  add_project_dependency(glpk REQUIRED)
+  add_project_dependency(glpk REQUIRED FIND_EXTERNAL glpk)
   add_definitions(-DUSE_GLPK_SOLVER=1)
 endif(USE_GLPK)