diff --git a/src/plugins/select/cons_res/select_cons_res.c b/src/plugins/select/cons_res/select_cons_res.c
index 75ebea275d758f36f8c206096941babcaa71b624..a8c2e70ca19fc7d14324e54db7c91918258c6487 100644
--- a/src/plugins/select/cons_res/select_cons_res.c
+++ b/src/plugins/select/cons_res/select_cons_res.c
@@ -2505,7 +2505,7 @@ static int _job_test(struct job_record *job_ptr, bitstr_t *bitmap,
 			}
 		}
 	}
-	if ((error_code != SLURM_SUCCESS) || (mode == SELECT_MODE_WILL_RUN)) {
+	if ((error_code != SLURM_SUCCESS) || (mode != SELECT_MODE_RUN_NOW)) {
 		xfree(busy_rows);
 		xfree(sh_tasks);
 		xfree(al_tasks);