diff --git a/CMakeLists.txt b/CMakeLists.txt
index b16d3e85f05251da5dd3c6302bc7e92ccd39d0d5..93cf26315cbffb6a36c8de5d8e6b452eb8c123a6 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -45,6 +45,9 @@ SET (TEST_UR5 FALSE CACHE BOOL "Activate tests using ur5")
 # Ask Doxygen to create a tree view in html documentation
 SET(DOXYGEN_TREEVIEW "NO" CACHE STRING "Set to YES to generate a tree view in the html documentation")
 
+SET(HPP_MANIPULATION_HAS_WHOLEBODY_STEP TRUE
+  CACHE BOOL "Compile with dependency to hpp-wholebody-step")
+
 SET(BOOST_BUILD_COMPONENTS unit_test_framework)
 SET(BOOST_INSTALL_COMPONENTS regex)
 SET(BOOST_COMPONENTS ${BOOST_INSTALL_COMPONENTS} ${BOOST_BUILD_COMPONENTS})
@@ -55,14 +58,13 @@ ADD_DOC_DEPENDENCY("hpp-fcl >= 0.4.3")
 ADD_REQUIRED_DEPENDENCY("hpp-core >= 4")
 ADD_REQUIRED_DEPENDENCY("hpp-constraints >= 4")
 ADD_REQUIRED_DEPENDENCY("hpp-statistics >= 1.1")
-ADD_OPTIONAL_DEPENDENCY("hpp-wholebody-step >= 4")
+IF (HPP_MANIPULATION_HAS_WHOLEBODY_STEP)
+   ADD_REQUIRED_DEPENDENCY("hpp-wholebody-step >= 4")
+ENDIF ()
 IF (TEST_UR5)
   ADD_REQUIRED_DEPENDENCY(hpp-model-urdf >= 3.0.0)
 ENDIF ()
 
-SET(HPP_MANIPULATION_HAS_WHOLEBODY_STEP TRUE
-  CACHE BOOL "Compile with dependency to hpp-wholebody-step")
-
 CONFIG_FILES (doc/main.hh
   include/hpp/manipulation/package-config.hh)
 
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 4f241c677fd85926844636df18d32d6abbbdfc0b..9276d76dd4d0d0293946aede00b7f3502547c13f 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -52,20 +52,20 @@ SET(SOURCES
   path-optimization/keypoints.cc
   )
 
-IF(HPP_MANIPULATION_HAS_WHOLEBODY_STEP)
+IF(HPP_WHOLEBODY_STEP_FOUND)
   SET(SOURCES
     ${SOURCES}
     path-optimization/small-steps.cc
     )
-ENDIF(HPP_MANIPULATION_HAS_WHOLEBODY_STEP)
+ENDIF(HPP_WHOLEBODY_STEP_FOUND)
 
 ADD_LIBRARY(${LIBRARY_NAME} SHARED ${SOURCES})
 
 PKG_CONFIG_USE_DEPENDENCY(${LIBRARY_NAME} hpp-core)
 PKG_CONFIG_USE_DEPENDENCY(${LIBRARY_NAME} hpp-statistics)
 PKG_CONFIG_USE_DEPENDENCY(${LIBRARY_NAME} hpp-constraints)
-IF(HPP_MANIPULATION_HAS_WHOLEBODY_STEP)
+IF(HPP_WHOLEBODY_STEP_FOUND)
   PKG_CONFIG_USE_DEPENDENCY(${LIBRARY_NAME} hpp-wholebody-step)
-ENDIF(HPP_MANIPULATION_HAS_WHOLEBODY_STEP)
+ENDIF(HPP_WHOLEBODY_STEP_FOUND)
 
 INSTALL(TARGETS ${LIBRARY_NAME} DESTINATION lib)