diff --git a/src/ui/api/replication_job.go b/src/ui/api/replication_job.go
index b9ddf1609..2acda5604 100644
--- a/src/ui/api/replication_job.go
+++ b/src/ui/api/replication_job.go
@@ -108,7 +108,11 @@ func (ra *RepJobAPI) List() {
 
 	page, pageSize := ra.GetPaginationParams()
 
-	jobs, total, err := dao.FilterRepJobs(policyID, repository, []string{status},
+	statuses := []string{}
+	if len(status) > 0 {
+		statuses = append(statuses, status)
+	}
+	jobs, total, err := dao.FilterRepJobs(policyID, repository, statuses,
 		startTime, endTime, pageSize, pageSize*(page-1))
 	if err != nil {
 		log.Errorf("failed to filter jobs according policy ID %d, repository %s, status %s, start time %v, end time %v: %v",