diff --git a/eZ/Publish/Core/Persistence/Legacy/Content/UrlAlias/Gateway/DoctrineDatabase.php b/eZ/Publish/Core/Persistence/Legacy/Content/UrlAlias/Gateway/DoctrineDatabase.php
index <HASH>..<HASH> 100644
--- a/eZ/Publish/Core/Persistence/Legacy/Content/UrlAlias/Gateway/DoctrineDatabase.php
+++ b/eZ/Publish/Core/Persistence/Legacy/Content/UrlAlias/Gateway/DoctrineDatabase.php
@@ -1385,7 +1385,8 @@ class DoctrineDatabase extends Gateway
         $originalUrlAliases = array_filter(
             $urlAliasesData,
             function ($urlAliasData) {
-                return (int)$urlAliasData['is_original'] === 1;
+                // filter is_original=true ignoring broken parent records (cleaned up elsewhere)
+                return (bool)$urlAliasData['is_original'] && $urlAliasData['existing_parent'] !== null;
             }
         );
         // return language_mask-indexed array
EZP-<I>: Checked if orig URL Alias is correct when repairing arch. (#<I>)