diff --git a/packages/core/admin/admin/src/content-manager/components/InputUID/index.js b/packages/core/admin/admin/src/content-manager/components/InputUID/index.js
index 4644a02c02..bbfea8bcd5 100644
--- a/packages/core/admin/admin/src/content-manager/components/InputUID/index.js
+++ b/packages/core/admin/admin/src/content-manager/components/InputUID/index.js
@@ -123,7 +123,8 @@ const InputUID = ({
if (
debouncedValue &&
debouncedValue.trim().match(UID_REGEX) &&
- debouncedValue !== initialValue
+ debouncedValue !== initialValue &&
+ !value
) {
checkAvailability();
}
@@ -154,7 +155,8 @@ const InputUID = ({
!isCustomized &&
isCreation &&
debouncedTargetFieldValue &&
- modifiedData[attribute.targetField]
+ modifiedData[attribute.targetField] &&
+ !value
) {
generateUid.current(true);
}
diff --git a/packages/core/admin/admin/src/content-manager/components/InputUID/tests/index.test.js b/packages/core/admin/admin/src/content-manager/components/InputUID/tests/index.test.js
index 2874a68c52..36fa132f49 100644
--- a/packages/core/admin/admin/src/content-manager/components/InputUID/tests/index.test.js
+++ b/packages/core/admin/admin/src/content-manager/components/InputUID/tests/index.test.js
@@ -63,20 +63,6 @@ describe('