diff --git a/eossr/scripts/eossr_upload_repository.py b/eossr/scripts/eossr_upload_repository.py
index ecc83bb7617f4a0d64712f219917e9ab25fdb430..6ff0663c304e895a59cf48f469517de7306b7b2e 100644
--- a/eossr/scripts/eossr_upload_repository.py
+++ b/eossr/scripts/eossr_upload_repository.py
@@ -87,7 +87,7 @@ def upload(zenodo_token, sandbox_flag, upload_directory, zip_root_dir=False, rec
 
     # Searches for similar records
     similar_records = find_similar_records(zenodo, record)
-    if similar_records and not force_new_record:
+    if similar_records and not force_new_record and not record_id:
         raise SimilarRecordError(
             f"There are similar records in your own records: {similar_records}."
             "If you want to update an existing record, provide its record id to make a new version."