diff --git a/modules/find/FindMETIS.cmake b/modules/find/FindMETIS.cmake
index 537f31a4030caf14deef0f16fcfaa3c09503c58a..ea67563d7c7c7eabb4e71c7ee256d2b2e7808492 100644
--- a/modules/find/FindMETIS.cmake
+++ b/modules/find/FindMETIS.cmake
@@ -283,9 +283,11 @@ int main(int argc, char **argv) {
     return 1;
 }
 ")
+unset(METIS_Idx_4 CACHE)
+unset(METIS_Idx_8 CACHE)
 check_c_source_runs("${METIS_C_TEST_METIS_Idx_4}" METIS_Idx_4)
+check_c_source_runs("${METIS_C_TEST_METIS_Idx_8}" METIS_Idx_8)
 if(NOT METIS_Idx_4)
-  check_c_source_runs("${METIS_C_TEST_METIS_Idx_8}" METIS_Idx_8)
   if(NOT METIS_Idx_8)
     set(METIS_INTSIZE -1)
   else()
diff --git a/modules/find/FindPTSCOTCH.cmake b/modules/find/FindPTSCOTCH.cmake
index 56382f75a9e613ac3cb1cd1b8c83c72f61c8719c..341358ca1dfe351c08f8bb42f7cc087d4eeb3e8e 100644
--- a/modules/find/FindPTSCOTCH.cmake
+++ b/modules/find/FindPTSCOTCH.cmake
@@ -401,9 +401,12 @@ int main(int argc, char **argv) {
     return 1;
 }
 ")
+
+unset(PTSCOTCH_Num_4 CACHE)
+unset(PTSCOTCH_Num_8 CACHE)
 check_c_source_runs("${PTSCOTCH_C_TEST_SCOTCH_Num_4}" PTSCOTCH_Num_4)
+check_c_source_runs("${PTSCOTCH_C_TEST_SCOTCH_Num_8}" PTSCOTCH_Num_8)
 if(NOT PTSCOTCH_Num_4)
-  check_c_source_runs("${PTSCOTCH_C_TEST_SCOTCH_Num_8}" PTSCOTCH_Num_8)
   if(NOT PTSCOTCH_Num_8)
     set(PTSCOTCH_INTSIZE -1)
   else()
diff --git a/modules/find/FindSCOTCH.cmake b/modules/find/FindSCOTCH.cmake
index 89d295ac2eb782e87c3ca8cf003b048c00bb2974..48f6542b0c9d26602b16f239eafcbea7e722328b 100644
--- a/modules/find/FindSCOTCH.cmake
+++ b/modules/find/FindSCOTCH.cmake
@@ -309,7 +309,7 @@ if (SCOTCH_LIBRARIES)
   if (${first_lib_path} MATCHES "/lib(32|64)?$")
     string(REGEX REPLACE "/lib(32|64)?$" "" not_cached_dir "${first_lib_path}")
     set(SCOTCH_DIR_FOUND "${not_cached_dir}" CACHE PATH "Installation directory of SCOTCH library" FORCE)
-  else()
+   else()
     set(SCOTCH_DIR_FOUND "${first_lib_path}" CACHE PATH "Installation directory of SCOTCH library" FORCE)
   endif()
 endif()
@@ -345,9 +345,12 @@ int main(int argc, char **argv) {
     return 1;
 }
 ")
+
+unset(SCOTCH_Num_4 CACHE)
+unset(SCOTCH_Num_8 CACHE)
 check_c_source_runs("${SCOTCH_C_TEST_SCOTCH_Num_4}" SCOTCH_Num_4)
+check_c_source_runs("${SCOTCH_C_TEST_SCOTCH_Num_8}" SCOTCH_Num_8)
 if(NOT SCOTCH_Num_4)
-  check_c_source_runs("${SCOTCH_C_TEST_SCOTCH_Num_8}" SCOTCH_Num_8)
   if(NOT SCOTCH_Num_8)
     set(SCOTCH_INTSIZE -1)
   else()