diff --git a/CMakeLists.txt b/CMakeLists.txt
index af675dffba22c93b8cfee134da031817e23d55a8..4befdcc3fe1033fbde2b8f4f58d801896c87c0ad 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -42,7 +42,6 @@ SET(PKG_CONFIG_ADDITIONAL_VARIABLES
 
 SETUP_PROJECT()
 # Search for dependencies.
-ADD_REQUIRED_DEPENDENCY("eigenpy")
 ADD_REQUIRED_DEPENDENCY("pinocchio >= 1.3.0")
 ADD_REQUIRED_DEPENDENCY("dynamic-graph >= 3.0.0")
 ADD_REQUIRED_DEPENDENCY("sot-core >= 3.0.0")
@@ -56,6 +55,7 @@ IF(BUILD_PYTHON_INTERFACE)
   ADD_REQUIRED_DEPENDENCY("dynamic-graph-python >= 3.0.0")
   SET(BOOST_COMPONENTS ${BOOST_COMPONENTS} python)
   INCLUDE_DIRECTORIES(${PYTHON_INCLUDE_PATH})
+  ADD_REQUIRED_DEPENDENCY("eigenpy")
 ENDIF(BUILD_PYTHON_INTERFACE)
 
 
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 5c5b30a0051b31e2325f80ba60e38151c1fd6347..2465809f6d232e17e95be59f0ab1791e9cfd6ea2 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -43,7 +43,6 @@ FOREACH(lib ${plugins})
   TARGET_LINK_LIBRARIES(${libname} ${Boost_LIBRARIES})
 
   PKG_CONFIG_USE_DEPENDENCY(${libname} pinocchio)
-  PKG_CONFIG_USE_DEPENDENCY(${libname} eigenpy)
   PKG_CONFIG_USE_DEPENDENCY(${libname} sot-core)
   PKG_CONFIG_USE_DEPENDENCY(${libname} dynamic-graph)
 
@@ -51,6 +50,7 @@ FOREACH(lib ${plugins})
 
   # build python submodule
   IF(BUILD_PYTHON_INTERFACE)
+    PKG_CONFIG_USE_DEPENDENCY(${libname} eigenpy)
     STRING(REPLACE - _ PYTHON_LIBRARY_NAME ${lib})
 
     DYNAMIC_GRAPH_PYTHON_MODULE("sot/dynamics_pinocchio/${PYTHON_LIBRARY_NAME}"