diff --git a/lib/manager/poetry/artifacts.ts b/lib/manager/poetry/artifacts.ts
index 8abd999b9d02eee22b1f594de87512120fbeb671..fc541b4e3109fc5a153b154192fb7b502e372473 100644
--- a/lib/manager/poetry/artifacts.ts
+++ b/lib/manager/poetry/artifacts.ts
@@ -117,10 +117,11 @@ export async function updateArtifacts({
       await deleteLocalFile(lockFileName);
       cmd.push('poetry update --lock --no-interaction');
     } else {
-      for (let i = 0; i < updatedDeps.length; i += 1) {
-        const dep = updatedDeps[i];
-        cmd.push(`poetry update --lock --no-interaction ${quote(dep.depName)}`);
-      }
+      cmd.push(
+        `poetry update --lock --no-interaction ${updatedDeps
+          .map((dep) => quote(dep.depName))
+          .join(' ')}`
+      );
     }
     const tagConstraint = getPythonConstraint(existingLockFileContent, config);
     const poetryRequirement = config.constraints?.poetry || 'poetry';