diff --git a/include/class.task.php b/include/class.task.php
index 676cb9d5e04ac8d82f7e67d0a6bea7e8163bd7c4..b5c086a19b467c916bbb667c8c54ee73c7aaa8fb 100644
--- a/include/class.task.php
+++ b/include/class.task.php
@@ -174,11 +174,11 @@ class TaskModel extends VerySimpleModel {
         return !$this->isOpen();
     }
 
-    function close() {
+    protected function close() {
         return $this->clearFlag(self::ISOPEN);
     }
 
-    function reopen() {
+    protected function reopen() {
         return $this->setFlag(self::ISOPEN);
     }
 
@@ -443,11 +443,14 @@ class Task extends TaskModel implements RestrictedAccess, Threadable {
                 return false;
 
             $this->reopen();
+            $this->closed = null;
             break;
         case 'closed':
             if ($this->isClosed())
                 return false;
+
             $this->close();
+            $this->closed = SqlFunction::NOW();
             break;
         default:
             return false;