diff --git a/modules/gdpr_consent/src/Plugin/Field/FieldWidget/ConsentWidget.php b/modules/gdpr_consent/src/Plugin/Field/FieldWidget/ConsentWidget.php
index 62bdff4..eb8e909 100644
--- a/modules/gdpr_consent/src/Plugin/Field/FieldWidget/ConsentWidget.php
+++ b/modules/gdpr_consent/src/Plugin/Field/FieldWidget/ConsentWidget.php
@@ -117,16 +117,17 @@ class ConsentWidget extends WidgetBase implements ContainerFactoryPluginInterfac
       // been configured for this field yet.
       return [];
     }
+    if (!$consentingUser->isNew() || !$this->currentUser->isAnonymous()) {
+      if (!$canEditAnyonesConsent && $consentingUser->id() !== $this->currentUser->id()) {
+        // Abort if the current user does not have permission
+        // to edit other user's consent and we're editing another user.
+        return [];
+      }
 
-    if (!$canEditAnyonesConsent && $consentingUser->id() !== $this->currentUser->id()) {
-      // Abort if the current user does not have permission
-      // to edit other user's consent and we're editing another user.
-      return [];
-    }
-
-    if (!$canEditOwnConsent && $consentingUser->id() === $this->currentUser->id()) {
-      // Abort if the current user cannot edit their own consent.
-      return [];
+      if (!$canEditOwnConsent && $consentingUser->id() === $this->currentUser->id()) {
+        // Abort if the current user cannot edit their own consent.
+        return [];
+      }
     }
 
     $agreement = ConsentAgreement::load($agreementId);
