diff --git a/CMakeLists.txt b/CMakeLists.txt
index abcdc346e6248bf58f047cf4ebdb5cd57b68bd9c..0785c847048104685e745cbe274b78b8b46660fa 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -43,7 +43,11 @@ ENDIF(APPLE)
 
 # {{{ C++ and Python client.
 # Dependencies
-FINDPYTHON()
+IF(DEFINED PYTHON_DESIRED_VERSION)
+  FINDPYTHON(${PYTHON_DESIRED_VERSION} EXACT)
+ELSE()
+  FINDPYTHON()
+ENDIF()
 ADD_REQUIRED_DEPENDENCY("omniORB4 >= 4.1.4")
 
 SET(${PROJECT_NAME}_HEADERS