diff --git a/src/sbatch/sbatch.c b/src/sbatch/sbatch.c
index 5c24e6a5d65a5eada1197b6d48d64bd78a877d5a..a464dedf9440d9fe788329694badf720c20658da 100644
--- a/src/sbatch/sbatch.c
+++ b/src/sbatch/sbatch.c
@@ -217,7 +217,9 @@ int main(int argc, char *argv[])
 	if (opt.wait)
 		rc = _job_wait(resp->job_id);
 
+	xfree(desc.name);
 	xfree(desc.script);
+	env_array_free(desc.environment);
 	slurm_free_submit_response_response_msg(resp);
 	return rc;
 }