diff --git a/typo3/sysext/core/Classes/Tree/TableConfiguration/DatabaseTreeDataProvider.php b/typo3/sysext/core/Classes/Tree/TableConfiguration/DatabaseTreeDataProvider.php
index 720a3874c2e78d8bb94e75856fcac6073c170ccf..5575dcf080046a49bad0b8802559f41d332fbb43 100644
--- a/typo3/sysext/core/Classes/Tree/TableConfiguration/DatabaseTreeDataProvider.php
+++ b/typo3/sysext/core/Classes/Tree/TableConfiguration/DatabaseTreeDataProvider.php
@@ -508,7 +508,7 @@ class DatabaseTreeDataProvider extends AbstractTableConfigurationTreeDataProvide
                 // Intentional fall-through
             case 'select':
             case 'category':
-                if ($this->columnConfiguration['MM']) {
+                if ($this->columnConfiguration['MM'] ?? false) {
                     $dbGroup = GeneralUtility::makeInstance(RelationHandler::class);
                     $dbGroup->start(
                         $value,
@@ -519,7 +519,7 @@ class DatabaseTreeDataProvider extends AbstractTableConfigurationTreeDataProvide
                         $this->columnConfiguration
                     );
                     $relatedUids = $dbGroup->tableArray[$this->getTableName()];
-                } elseif ($this->columnConfiguration['foreign_field']) {
+                } elseif ($this->columnConfiguration['foreign_field'] ?? false) {
                     $queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class)
                         ->getQueryBuilderForTable($this->getTableName());
                     $queryBuilder->getRestrictions()->removeAll();