diff --git a/typo3/sysext/core/Classes/Utility/RootlineUtility.php b/typo3/sysext/core/Classes/Utility/RootlineUtility.php
index 656b183671a789d6257fb5d645e4b9eefed35f68..6a0cbae8dfa2789fdb1d2d2060710c9cc541660e 100644
--- a/typo3/sysext/core/Classes/Utility/RootlineUtility.php
+++ b/typo3/sysext/core/Classes/Utility/RootlineUtility.php
@@ -255,6 +255,7 @@ class RootlineUtility
                         'pages',
                         $fieldConfig
                     );
+                    $relationHandler->processDeletePlaceholder();
                     $relatedUids = $relationHandler->getValueArray();
                 }
                 $pageRecord[$column] = implode(',', $relatedUids);
diff --git a/typo3/sysext/core/Tests/Functional/Utility/RootlineUtilityTest.php b/typo3/sysext/core/Tests/Functional/Utility/RootlineUtilityTest.php
index c10c4bf98011ab50cd637ac915eea9b39cf57902..3c67a7cce3f5cfa42b075cd2d0ff5bec7dbfe8b8 100644
--- a/typo3/sysext/core/Tests/Functional/Utility/RootlineUtilityTest.php
+++ b/typo3/sysext/core/Tests/Functional/Utility/RootlineUtilityTest.php
@@ -659,9 +659,7 @@ final class RootlineUtilityTest extends FunctionalTestCase
                 2 => [
                     'uid' => 1051,
                     'title' => 'EN WS2-changed Parent 5 Sub 1 with media deleted',
-                    // @todo: bug. 1201 is included, but should not, since it has a delete placeholder.
-                    //        this is because $relationHandler->processDeletePlaceholder() is not called.
-                    'media' => '1201,1200',
+                    'media' => '1200',
                 ],
                 1 => [
                     'uid' => 1050,