diff --git a/module/task/ui/recordworkhour.html.php b/module/task/ui/recordworkhour.html.php
index 2890b0fbc5..a539a4f192 100644
--- a/module/task/ui/recordworkhour.html.php
+++ b/module/task/ui/recordworkhour.html.php
@@ -74,7 +74,7 @@ if($efforts)
common::hasPriv('task', 'editEffort') ? a
(
setClass('btn ghost toolbar-item square size-sm text-primary edit-effort'),
- on::click()->call('loadModal', createLink('task', 'editEffort', "id={$effort->id}")),
+ $canOperateEffort ? on::click()->call('loadModal', createLink('task', 'editEffort', "id={$effort->id}")) : null,
!$canOperateEffort ? set::disabled(true) : null,
set::title($operateTips ? sprintf($operateTips, $lang->task->update) : ''),
icon('edit'),