diff --git a/src/main/java/fr/emse/gitlab/saref/managers/SourcesManager.java b/src/main/java/fr/emse/gitlab/saref/managers/SourcesManager.java
index e046bde4119fcbf90e7b2525693ecd3e5b59fe8f..30754ec4c5771db0884e5951d7283121bb962020 100644
--- a/src/main/java/fr/emse/gitlab/saref/managers/SourcesManager.java
+++ b/src/main/java/fr/emse/gitlab/saref/managers/SourcesManager.java
@@ -149,13 +149,7 @@ public class SourcesManager extends SAREFErrorLogger {
 			File repositoryDirectory = new File(sourcesDir, name);
 
 			Logger repositoryLogger = pipeline.getLogger(getMessage(MESSAGE.versions, name));
-			RepositoryFactory repositoryFactory = new RepositoryFactory(this, repositoryLogger, false);
-			SAREFRepository repository = repositoryFactory.create(repositoryDirectory);
-			if (repository == null) {
-				continue;
-			}
-			SAREFProject project = repository.getProject();
-			LOG.info("Fetch repository " + project);
+			LOG.info("Fetch repository " + name);
 			if (repositoryDirectory.isDirectory()) {
 				try (Git git = Git.open(repositoryDirectory)) {
 					git.fetch().setCredentialsProvider(credentialsProvider).setRemoveDeletedRefs(true).call();
@@ -172,6 +166,12 @@ public class SourcesManager extends SAREFErrorLogger {
 					continue;
 				}
 			}
+			RepositoryFactory repositoryFactory = new RepositoryFactory(this, repositoryLogger, false);
+			SAREFRepository repository = repositoryFactory.create(repositoryDirectory);
+			if (repository == null) {
+				continue;
+			}
+			SAREFProject project = repository.getProject();
 			RepositoryManager repositoryManager = new RepositoryManager(pipeline, repositoryLogger, repository, false);
 			sourcesManagers.put(project, repositoryManager);
 		}