diff --git a/services/cron/cron.go b/services/cron/cron.go
index 63db75ab3b..3c5737e371 100644
--- a/services/cron/cron.go
+++ b/services/cron/cron.go
@@ -107,12 +107,11 @@ func ListTasks() TaskTable {
 			prev = e.PreviousRun()
 		}
 
+		task.lock.Lock()
 		// If the manual run is after the cron run, use that instead.
 		if prev.Before(task.LastRun) {
 			prev = task.LastRun
 		}
-
-		task.lock.Lock()
 		tTable = append(tTable, &TaskTableRow{
 			Name:        task.Name,
 			Spec:        spec,