diff --git a/core/filter_api.php b/core/filter_api.php
index f8de0f8..4fe2f2e 100644
--- a/core/filter_api.php
+++ b/core/filter_api.php
@@ -1956,7 +1956,7 @@ function filter_get_bug_rows( &$p_page_number, &$p_per_page, &$p_page_count, &$p
 			$t_where_params[] = $c_search;
 			$t_where_params[] = $c_search;
 
-			if( is_numeric( $t_search_term ) ) {
+			if( is_numeric( $t_search_term ) && $t_search_term > 0 && $t_search_term <= 0x7FFFFFFF ) {
 				$c_search_int = (int) $t_search_term;
 				$t_textsearch_where_clause .= " OR $t_bug_table.id = " . db_param();
 				$t_textsearch_where_clause .= " OR $t_bugnote_table.id = " . db_param();
