diff --git a/include/class.ticket.php b/include/class.ticket.php
index 07c8bfebdf10e7a520974ab0732204a9040f7701..3b4597dfb6ea6bbf09a170c55d1b863a99b5c639 100644
--- a/include/class.ticket.php
+++ b/include/class.ticket.php
@@ -536,11 +536,10 @@ class Ticket {
     //      fallback if the logic in ::setStatus fails.
     function setStatusId($id) {
         $sql = 'UPDATE '.TICKET_TABLE.' SET updated=NOW() '.
-               ' ,status_id='.db_input($status->getId()) .
+               ' ,status_id='.db_input($id) .
                ' WHERE ticket_id='.db_input($this->getId());
 
-        if (!db_query($sql) || !db_affected_rows())
-            return false;
+        return (db_query($sql) && db_affected_rows());
     }
 
     function getStatus() {