diff --git a/NEWS b/NEWS
index c97e148aa25087af404acefa51a739cc1c83db12..ee8f028634256691f93faf2f4cd972cd968ad6e5 100644
--- a/NEWS
+++ b/NEWS
@@ -41,6 +41,8 @@ documents those changes that are of interest to users and administrators.
     memory limit to allocated memory limit (previously no soft limit was set).
  -- Document limitations in burst buffer use by the salloc command (possible
     access problems from a login node).
+ -- Fix proctrack plugin to only add the pid of a process once
+    (regression in 16.05.2).
 
 
 * Changes in Slurm 16.05.2
diff --git a/src/slurmd/common/proctrack.c b/src/slurmd/common/proctrack.c
index 327a0c86ea61bd1b2b6e6d709ee52f88dd065d34..0e67884869a0c1e7dd6e0e4a0aa62e4433fd2fab 100644
--- a/src/slurmd/common/proctrack.c
+++ b/src/slurmd/common/proctrack.c
@@ -194,7 +194,7 @@ extern int proctrack_g_add(stepd_step_rec_t * job, pid_t pid)
 		sleep(1);
 	}
 
-	return (*(ops.add)) (job, pid);
+	return rc;
 }
 
 /* Determine if core dump in progress