diff --git a/CMakeLists.txt b/CMakeLists.txt
index b0341479028e829cb389b2c7dc87385435b05048..d9531f46f69836c9f1981d3a572a39bfd4e1dedc 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -557,7 +557,7 @@ endif(ENABLE_ONELAB2)
 
 if(ENABLE_ONELAB)
   set_config_option(HAVE_ONELAB "ONELAB")
-  if(EXISTS contrib/onelab)
+  if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/contrib/onelab)
     if(ENABLE_ONELAB_METAMODEL)
       add_subdirectory(contrib/onelab)
       include_directories(contrib/onelab)
@@ -565,7 +565,7 @@ if(ENABLE_ONELAB)
     endif(ENABLE_ONELAB_METAMODEL)
     file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/contrib/onelab/python/onelab.py
               DESTINATION ${CMAKE_CURRENT_BINARY_DIR})
-  endif(EXISTS contrib/onelab)
+  endif(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/contrib/onelab)
 endif(ENABLE_ONELAB)
 
 if(ENABLE_BUILD_IOS)