diff --git a/include/class.ticket.php b/include/class.ticket.php
index 0c2d221ad112fb2f158b856f25b995e680a63d8d..df645900469b40105ae93cf08245b04b8f005b86 100644
--- a/include/class.ticket.php
+++ b/include/class.ticket.php
@@ -1097,11 +1097,18 @@ class Ticket {
         if(!$this->isOverdue())
             return true;
 
+        //NOTE: Previously logged overdue event is NOT annuled.
+
         $sql='UPDATE '.TICKET_TABLE.' SET isoverdue=0, updated=NOW() ';
+
         //clear due date if it's in the past
         if($this->getDueDate() && strtotime($this->getDueDate())<=time())
             $sql.=', duedate=NULL';
 
+        //Clear SLA if est. due date is in the past
+        if($this->getSLADueDate() && strtotime($this->getSLADueDate())<=time())
+            $sql.=', sla_id=0 ';
+
         $sql.=' WHERE ticket_id='.db_input($this->getId());
 
         return (db_query($sql) && db_affected_rows());