diff --git a/modules/aggregator/aggregator.module b/modules/aggregator/aggregator.module
index 1e1686af8bf2a671c4a674f3c12777bf0a41d784..eafb61ed3083ce68d78573c74b83b172fca48fa0 100644
--- a/modules/aggregator/aggregator.module
+++ b/modules/aggregator/aggregator.module
@@ -283,7 +283,7 @@ function _aggregator_category_title($category) {
  *   otherwise.
  */
 function _aggregator_has_categories() {
-  return user_access('access news feeds') && db_query('SELECT COUNT(*) FROM {aggregator_category}')->fetchField();
+  return user_access('access news feeds') && (bool) db_query_range('SELECT 1 FROM {aggregator_category}', 0, 1)->fetchField();
 }
 
 /**