diff --git a/src/Schema/Directives/RenameArgsDirective.php b/src/Schema/Directives/RenameArgsDirective.php index 8c4c0f825..acdebb343 100644 --- a/src/Schema/Directives/RenameArgsDirective.php +++ b/src/Schema/Directives/RenameArgsDirective.php @@ -43,8 +43,11 @@ function ($value): void { $maybeRenameDirective = $argument->directives->first(static fn (Directive $directive): bool => $directive instanceof RenameDirective); if ($maybeRenameDirective instanceof RenameDirective) { - $argumentSet->arguments[$maybeRenameDirective->attributeArgValue()] = $argument; - unset($argumentSet->arguments[$name]); + $newName = $maybeRenameDirective->attributeArgValue(); + $argumentSet->arguments[$newName] = $argument; + if ($newName !== $name) { + unset($argumentSet->arguments[$name]); + } } }