diff --git a/lib/modules/manager/pep621/schema.ts b/lib/modules/manager/pep621/schema.ts
index 43e16362db9d8f1c3f089efcce319a4242b5830c..5edcd8b8843d4df4d9bba3116675e99f4c6a2f89 100644
--- a/lib/modules/manager/pep621/schema.ts
+++ b/lib/modules/manager/pep621/schema.ts
@@ -61,14 +61,16 @@ export const PyProjectSchema = z.object({
 export const PdmLockfileSchema = Toml.pipe(
   z.object({
     package: LooseArray(
-      z
-        .object({
-          name: z.string(),
-          version: z.string(),
-        })
-        .transform(({ name, version }): [string, string] => [name, version]),
-    )
-      .transform((entries) => Object.fromEntries(entries))
-      .catch({}),
+      z.object({
+        name: z.string(),
+        version: z.string(),
+      }),
+    ),
   }),
-).transform(({ package: lock }) => ({ lock }));
+)
+  .transform(({ package: pkg }) =>
+    Object.fromEntries(
+      pkg.map(({ name, version }): [string, string] => [name, version]),
+    ),
+  )
+  .transform((lock) => ({ lock }));