diff --git a/NEWS b/NEWS
index 37e720b12b9084b6fd777a149725c96acf006ad2..830273fdb579d7e8c237af8b4eb442af65c02728 100644
--- a/NEWS
+++ b/NEWS
@@ -102,6 +102,8 @@ documents those changes that are of interest to users and administrators.
 
 * Changes in Slurm 17.02.5
 ==========================
+ -- Prevent segfault if a job was blocked from running by a QOS that is then
+    deleted.
 
 * Changes in Slurm 17.02.4
 ==========================
diff --git a/src/slurmctld/job_mgr.c b/src/slurmctld/job_mgr.c
index b981f12e99cbb45c7b9ae99357d35796ee42af71..158fc84cd1478e797cd748cdbfe77a6267c5054e 100644
--- a/src/slurmctld/job_mgr.c
+++ b/src/slurmctld/job_mgr.c
@@ -15361,7 +15361,7 @@ extern int job_hold_by_qos_id(uint32_t qos_id)
 	while ((job_ptr = (struct job_record *) list_next(job_iterator))) {
 		if (job_ptr->qos_blocking_ptr &&
 		    ((slurmdb_qos_rec_t *)job_ptr->qos_blocking_ptr)->id
-		    != qos_id)
+		    == qos_id)
 			job_ptr->qos_blocking_ptr = NULL;
 		if (job_ptr->qos_id != qos_id)
 			continue;