diff --git a/include/client/tickets.inc.php b/include/client/tickets.inc.php
index f37874b55a8916081c924599130f64c863d36f37..db0f20f60e534e41b33ad97ea4c363d49fb56d63 100644
--- a/include/client/tickets.inc.php
+++ b/include/client/tickets.inc.php
@@ -103,7 +103,7 @@ $tickets->distinct('ticket_id');
 
 TicketForm::ensureDynamicDataView();
 
-$total=$tickets->count();
+$total=$visibility->count();
 $page=($_GET['p'] && is_numeric($_GET['p']))?$_GET['p']:1;
 $pageNav=new Pagenate($total, $page, PAGE_LIMIT);
 $qstr = '&'. Http::build_query($qs);
@@ -123,6 +123,7 @@ if($search)
 
 $negorder=$order=='-'?'ASC':'DESC'; //Negate the sorting
 
+$tickets->order_by($order.$order_by);
 $tickets->values(
     'ticket_id', 'number', 'created', 'isanswered', 'source', 'status_id',
     'status__state', 'status__name', 'cdata__subject', 'dept_id',