diff --git a/typo3/sysext/core/Classes/Database/QueryView.php b/typo3/sysext/core/Classes/Database/QueryView.php
index a993d3ca39dccf2846c3a2cef26d785885ac23bf..5ca22ce65077c892b340bca8bc3a86a2903a8a13 100644
--- a/typo3/sysext/core/Classes/Database/QueryView.php
+++ b/typo3/sysext/core/Classes/Database/QueryView.php
@@ -485,7 +485,8 @@ class QueryView {
 				if (empty($conf['columns'])) {
 					continue;
 				}
-				$list = array_keys($conf['columns']);
+				$fieldsInDatabase = $GLOBALS['TYPO3_DB']->admin_get_fields($table);
+				$list = array_intersect(array_keys($conf['columns']), array_keys($fieldsInDatabase));
 				// Get query
 				$qp = $GLOBALS['TYPO3_DB']->searchQuery(array($swords), $list, $table);
 				// Count: