diff --git a/interface/web/dashboard/ajax_get_json.php b/interface/web/dashboard/ajax_get_json.php
index ddedf0c39cafcb21e8292efa9b179ec62e0f2aa0..76f284352b62f48d49f0a1dc6c1f7528293b5dc9 100644
--- a/interface/web/dashboard/ajax_get_json.php
+++ b/interface/web/dashboard/ajax_get_json.php
@@ -196,7 +196,8 @@ function _search($module, $section, $additional_sql = '', $params = ''){
 			if(is_file($lng_file)) include $lng_file;
 
 			// Get the real result count, without LIMIT.
-			$sql_real_rows = preg_replace(array('/\*/', "/ LIMIT.*$/"), array('COUNT(*) as c', ''), $sql);
+			$sql_real_rows = "SELECT COUNT(*) as `c` FROM ?? WHERE ".$where_clause.$authsql.$order_clause;
+
 			$result_count = $app->db->queryOneRecord($sql_real_rows, $db_table);
 
 			$result_array['cheader'] = array('title' => $category_title,