diff --git a/CMakeLists.txt b/CMakeLists.txt
index 4cfecbe8e5ef9308a04d319c4654dd70961581c2..381a744f973a9fb1384d0380f31605eaa05ffa2b 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -239,11 +239,11 @@ endif()
 # avoids git to search .git repository in parent
 # directories.
 #
-if (EXISTS "${PROJECT_SOURCE_DIR}/.git" AND GIT)
+if (EXISTS "${CMAKE_SOURCE_DIR}/.git" AND GIT)
     execute_process (COMMAND ${GIT} describe --long HEAD
         OUTPUT_VARIABLE TARANTOOL_GIT_VERSION
         OUTPUT_STRIP_TRAILING_WHITESPACE
-        WORKING_DIRECTORY ${PROJECT_SOURCE_DIR})
+        WORKING_DIRECTORY ${CMAKE_SOURCE_DIR})
 
     if (NOT ("${TARANTOOL_GIT_VERSION}" STREQUAL "${TARANTOOL_VERSION}"))
         set(TARANTOOL_VERSION "${TARANTOOL_GIT_VERSION}")