diff --git a/CMakeLists.txt b/CMakeLists.txt
index 5cba909360812f307dc349110804892341e756bb..bc25d960868b039ab108846c3c2e1ccc54353640 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,7 +1,11 @@
 project("dune-solvers" CXX)
 cmake_minimum_required(VERSION 2.8.6)
 
-find_package(dune-common)
+if(NOT (dune-common_DIR OR dune-common_ROOT))
+  string(REPLACE ${CMAKE_PROJECT_NAME} dune-common dune-common_DIR ${PROJECT_BINARY_DIR})
+endif()
+
+find_package(dune-common REQUIRED)
 list(APPEND CMAKE_MODULE_PATH ${dune-common_MODULE_PATH})
 include(DuneMacros)