diff --git a/CMakeLists.txt b/CMakeLists.txt
index ecf967cbc646e90e0430e08ae9dad5f43f5fc1b0..b41581d5175a60aaf0a353c13b7ef0a541f8feb3 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -40,10 +40,6 @@ find_package(UG)
 find_package(ALUGrid)
 find_package(METIS)
 find_package(SuperLU)
-if(SUPERLU_FOUND)
-  set(SUPERLU_CPPFLAGS "-I${SUPERLU_INCLUDE_DIRS} -DENABLE_SUPERLU")
-  set(SUPERLU_LIBS "-L. ${SUPERLU_LIBRARIES} ${BLAS_LIBRARIES}")
-endif(SUPERLU_FOUND)
 
 ##############
 # Find the required include files
diff --git a/cmake/Modules/FindSuperLU.cmake b/cmake/Modules/FindSuperLU.cmake
index 0f5bcbc53501a92b93def088a3656617501d5358..80fe30893b06fc81a5ff9f768617ee212f04bfb7 100644
--- a/cmake/Modules/FindSuperLU.cmake
+++ b/cmake/Modules/FindSuperLU.cmake
@@ -27,6 +27,8 @@ int main(void)
   return SLU_DOUBLE;
 }"
 SUPERLU_MIN_VERSION_4_3)
+set(CMAKE_REQUIRED_INCLUDES "")
+set(CMAKE_REQUIRED_LIBRARIES "")
 
 if(SUPERLU_MIN_VERSION_4_3)
   set(SUPERLU_WITH_VERSION "SuperLU >= 4.3")
@@ -54,6 +56,8 @@ if(SUPERLU_FOUND)
     "Determing location of ${SUPERLU_WITH_VERSION} succeded:\n"
     "Include directory: ${SUPERLU_INCLUDE_DIR}\n"
     "Library directory: ${SUPERLU_LIBRARY}\n\n")
+  set(SUPERLU_CPPFLAGS "-I${SUPERLU_INCLUDE_DIRS} -DENABLE_SUPERLU")
+  set(SUPERLU_LIBS "-L. ${SUPERLU_LIBRARIES} ${BLAS_LIBRARIES}")
 else(SUPERLU_FOUND)
   # log errornous result
   file(APPEND ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/CMakeError.log