diff --git a/src/plugins/switch/qsw.c b/src/plugins/switch/qsw.c
index db2d34aa4a24d2a469bc93dea3698aff04b3fd26..8736d307236d86671479cfd158324388f5962ef7 100644
--- a/src/plugins/switch/qsw.c
+++ b/src/plugins/switch/qsw.c
@@ -724,11 +724,11 @@ qsw_prog_init(qsw_jobinfo_t jobinfo, uid_t uid)
 		if (elanctrl_create_cap(handle, &jobinfo->j_cap) < 0) {
 			error("elanctrl_create_cap: %m");
 			slurm_seterrno(EELAN3CREATE);
-			elanctrl_close(handle);
+			/* elanctrl_close(handle); */
 			goto fail;
 		}
 
-		elanctrl_close (handle);
+		/* elanctrl_close (handle); */
 	}
 
 #else /* !HAVE_LIBELANCTRL */