diff --git a/ThirdParty/cmake-modules b/ThirdParty/cmake-modules
index af334f92548b7349a1bb038d56ce91fc7b3d3d00..8382e36c3a2916bb3de96fb5b91365246e2b22a7 160000
--- a/ThirdParty/cmake-modules
+++ b/ThirdParty/cmake-modules
@@ -1 +1 @@
-Subproject commit af334f92548b7349a1bb038d56ce91fc7b3d3d00
+Subproject commit 8382e36c3a2916bb3de96fb5b91365246e2b22a7
diff --git a/scripts/cmake/SubmoduleSetup.cmake b/scripts/cmake/SubmoduleSetup.cmake
index 8f0fab35f783ce9d0adc5a9068dc694242db8afd..bc28837cf3c4ebbe08ca86ad65879ab388ffe734 100644
--- a/scripts/cmake/SubmoduleSetup.cmake
+++ b/scripts/cmake/SubmoduleSetup.cmake
@@ -25,6 +25,13 @@ if(OGS_BUILD_SWMM)
     list(APPEND REQUIRED_SUBMODULES ThirdParty/SwmmInterface)
 endif()
 
+# Sync submodules, which is required when a submodule changed its URL
+execute_process(
+    COMMAND ${GIT_TOOL_PATH} submodule sync
+    WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
+    OUTPUT_QUIET
+)
+
 foreach(SUBMODULE ${REQUIRED_SUBMODULES})
     execute_process(
         COMMAND ${GIT_TOOL_PATH} submodule status ${SUBMODULE}