diff --git a/includes/t-data/dao_tasks.inc.php b/includes/t-data/dao_tasks.inc.php
index 9685ebc..4191924 100644
--- a/includes/t-data/dao_tasks.inc.php
+++ b/includes/t-data/dao_tasks.inc.php
@@ -176,10 +176,12 @@ class DAO_Tasks
 	{
 		if ( $task->completed_by !== null ) {
 			$ts = strtotime( $task->completed_at );
-			return ( time() - $ts > 7 * 3600 * 24 );
+			return empty( $task->reverseDependencies )
+				&& ( time() - $ts > 7 * 3600 * 24 );
 		}
-		$ts = strtotime( $task->added_at );
-		return ( time() - $ts < 600 ) && ( $task->uid == $_SESSION[ 'uid' ] );
+		return empty( $task->subtasks )
+			&& empty( $task->reverseDependencies )
+			&& ( $task->uid == $_SESSION[ 'uid' ] );
 	}