diff --git a/core/dbunionsearch.class.php b/core/dbunionsearch.class.php index a574af4b7..8a7f67a50 100644 --- a/core/dbunionsearch.class.php +++ b/core/dbunionsearch.class.php @@ -416,7 +416,11 @@ class DBUnionSearch extends DBSearch $aSearches = array(); foreach ($this->aSearches as $oSearch) { - $aSearches[] = $oSearch->Filter($sClassAlias, $oFilter); + if (!$oSearch->IsAllDataAllowed() && !$oSearch->IsDataFiltered()) { + $aSearches[] = $oSearch->Filter($sClassAlias, $oFilter); + } else { + $aSearches[] = $oSearch; + } } return new DBUnionSearch($aSearches); }