diff --git a/scripts/cmake/DependenciesExternalProject.cmake b/scripts/cmake/DependenciesExternalProject.cmake
index 9d3f4de6d25fc8598aa605b8d4a6718550ffdb9f..e404b39089d2d3d42ba4465c6408710267d037a7 100644
--- a/scripts/cmake/DependenciesExternalProject.cmake
+++ b/scripts/cmake/DependenciesExternalProject.cmake
@@ -312,7 +312,8 @@ elseif(NOT OGS_BUILD_VTK AND NOT OGS_USE_MKL)
 endif()
 if(NOT VTK_FOUND)
 
-    if("${OGS_EXTERNAL_DEPENDENCIES_CACHE}" STREQUAL "")
+    if("${OGS_EXTERNAL_DEPENDENCIES_CACHE}" STREQUAL "" AND
+      NOT EXISTS "${PROJECT_BINARY_DIR}/_ext/VTK/src/VTK")
         # Fixes https://stackoverflow.com/questions/9894961 on vismac05:
         set(_loguru_patch PATCH_COMMAND git apply
                           "${PROJECT_SOURCE_DIR}/scripts/cmake/loguru.patch"