diff --git a/NEWS b/NEWS
index 4631815ebdfcff28c5aa6dfb54a4a94ebb106a98..92cb1b89384739e73de2fae214ba73008c2b8ad5 100644
--- a/NEWS
+++ b/NEWS
@@ -5,6 +5,7 @@ documents those changes that are of interest to users and administrators.
 ==========================
  -- Increase --cpu_bind and --mem_bind field length limits.
  -- Fix segfault when using AdminComment field with job arrays.
+ -- Clear Dependency field when all dependencies are satisfied.
 
 * Changes in Slurm 17.02.2
 ==========================
diff --git a/src/slurmctld/job_scheduler.c b/src/slurmctld/job_scheduler.c
index 4a36c60d7eab8a50e0288e2ecb3927a06f8186f0..a8a17deb8aa541ef9d853be5f6421de6d2e0adab 100644
--- a/src/slurmctld/job_scheduler.c
+++ b/src/slurmctld/job_scheduler.c
@@ -2487,10 +2487,11 @@ static void _depend_list2str(struct job_record *job_ptr, bool set_or_flag)
 	if (job_ptr->details == NULL)
 		return;
 
+	xfree(job_ptr->details->dependency);
+
 	if (job_ptr->details->depend_list == NULL
 		|| list_count(job_ptr->details->depend_list) == 0)
 		return;
-	xfree(job_ptr->details->dependency);
 
 	depend_iter = list_iterator_create(job_ptr->details->depend_list);
 	while ((dep_ptr = list_next(depend_iter))) {