diff --git a/module/block/view/projectstatisticblock.html.php b/module/block/view/projectstatisticblock.html.php
index 184718273a..0f646623f5 100644
--- a/module/block/view/projectstatisticblock.html.php
+++ b/module/block/view/projectstatisticblock.html.php
@@ -139,7 +139,7 @@ $(function()
| task->noFinished;?> : |
- undoneTasks) ? 0 : html::a($this->createLink('project', 'task', "projectID={$project->id}&status=unclosed"), $project->undoneTasks);?> |
+ undoneTasks) ? 0 : html::a($this->createLink('project', 'task', "projectID={$project->id}&status=undone"), $project->undoneTasks);?> |
diff --git a/module/project/lang/en.php b/module/project/lang/en.php
index df04152e15..0ec1bf650a 100644
--- a/module/project/lang/en.php
+++ b/module/project/lang/en.php
@@ -189,6 +189,7 @@ $lang->project->myInvolved = 'Involved';
$lang->project->statusSelects[''] = 'More';
$lang->project->statusSelects['wait'] = 'Waiting';
$lang->project->statusSelects['doing'] = 'Doing';
+$lang->project->statusSelects['undone'] = 'Unfinished';
$lang->project->statusSelects['finishedbyme'] = 'FinishedByMe';
$lang->project->statusSelects['done'] = 'Done';
$lang->project->statusSelects['closed'] = 'Closed';
diff --git a/module/project/lang/zh-cn.php b/module/project/lang/zh-cn.php
index 16e055d4d2..c594ab3710 100644
--- a/module/project/lang/zh-cn.php
+++ b/module/project/lang/zh-cn.php
@@ -189,6 +189,7 @@ $lang->project->myInvolved = '由我参与';
$lang->project->statusSelects[''] = '更多';
$lang->project->statusSelects['wait'] = '未开始';
$lang->project->statusSelects['doing'] = '进行中';
+$lang->project->statusSelects['undone'] = '未完成';
$lang->project->statusSelects['finishedbyme'] = '我完成';
$lang->project->statusSelects['done'] = '已完成';
$lang->project->statusSelects['closed'] = '已关闭';
diff --git a/module/task/model.php b/module/task/model.php
index 3665322244..99e008a132 100644
--- a/module/task/model.php
+++ b/module/task/model.php
@@ -1652,7 +1652,7 @@ class taskModel extends model
->andWhere("((t4.`account` = '{$this->app->user->account}' AND t4.`type` = 'task') OR t1.`assignedTo` = '{$this->app->user->account}' OR t1.`finishedby` = '{$this->app->user->account}')")
->fi()
->beginIF($productID)->andWhere("((t5.root=" . (int)$productID . " and t5.type='story') OR t2.product=" . (int)$productID . ")")->fi()
- ->beginIF($type == 'undone')->andWhere("(t1.status = 'wait' or t1.status ='doing')")->fi()
+ ->beginIF($type == 'undone')->andWhere('t1.status')->ne('done')->andWhere('t1.status')->ne('closed')->fi()
->beginIF($type == 'needconfirm')->andWhere('t2.version > t1.storyVersion')->andWhere("t2.status = 'active'")->fi()
->beginIF($type == 'assignedtome')->andWhere('t1.assignedTo')->eq($this->app->user->account)->fi()
->beginIF($type == 'finishedbyme')