diff --git a/include/class.staff.php b/include/class.staff.php
index 8501cb7734abb2c852c4839c2be50de0f49196db..d281bb984eaf0a277e874b0f593ba5a10beb1cf7 100644
--- a/include/class.staff.php
+++ b/include/class.staff.php
@@ -419,9 +419,10 @@ implements AuthenticatedUser, EmailContact, TemplateVariable {
     }
 
     function canManageTickets() {
-        return ($this->isAdmin()
-                || $this->hasPerm(TicketModel::PERM_DELETE)
-                || $this->hasPerm(TicketModel::PERM_CLOSE));
+        return $this->hasPerm(TicketModel::PERM_DELETE, false)
+                || $this->hasPerm(TicketModel::PERM_TRANSFER, false)
+                || $this->hasPerm(TicketModel::PERM_ASSIGN, false)
+                || $this->hasPerm(TicketModel::PERM_CLOSE, false);
     }
 
     function isManager() {