--- //WHEEZY/wheezy-projects/typo3-62rc2/typo3/sysext/core/Classes/Database/RelationHandler-Original.php Tue Mar 25 14:38:55 2014 +++ //WHEEZY/wheezy-projects/typo3-62rc2/typo3/sysext/core/Classes/Database/RelationHandler.php Tue Mar 25 14:44:24 2014 @@ -1166,17 +1166,19 @@ } foreach ($this->tableArray as $itemTableName => $itemIds) { - if (!count($itemIds)) { - continue; - } - $purgedItemIds = call_user_func(array($this, $purgeCallback), $itemTableName, $itemIds); - $removedItemIds = array_diff($itemIds, $purgedItemIds); - foreach ($removedItemIds as $removedItemId) { - $this->removeFromItemArray($itemTableName, $removedItemId); - } - $this->tableArray[$itemTableName] = $purgedItemIds; - if (count($removedItemIds)) { - $itemArrayHasBeenPurged = TRUE; + if(BackendUtility::isTableWorkspaceEnabled($itemTableName)) { + if (!count($itemIds)) { + continue; + } + $purgedItemIds = call_user_func(array($this, $purgeCallback), $itemTableName, $itemIds); + $removedItemIds = array_diff($itemIds, $purgedItemIds); + foreach ($removedItemIds as $removedItemId) { + $this->removeFromItemArray($itemTableName, $removedItemId); + } + $this->tableArray[$itemTableName] = $purgedItemIds; + if (count($removedItemIds)) { + $itemArrayHasBeenPurged = TRUE; + } } }