diff --git a/src/slurmd/no_interconnect.c b/src/slurmd/no_interconnect.c
index 22afe7ae1436e5b4d7fa88b12131b89a12cca32a..30a998013c2fa55a6ff83220c9349a70a05cb43d 100644
--- a/src/slurmd/no_interconnect.c
+++ b/src/slurmd/no_interconnect.c
@@ -68,6 +68,12 @@ int interconnect_fini (slurmd_job_t *job)
 
 int interconnect_postfini (slurmd_job_t *job)
 {
+	/*
+	 *  Kill all processes in the job's session
+	 */
+	debug2("Sending SIGKILL to pgid %d", job->smgr_pid); 
+	kill(-job->smgr_pid, SIGKILL);
+
 	return SLURM_SUCCESS;
 }