diff --git a/src/plugins/select/cons_res/job_test.c b/src/plugins/select/cons_res/job_test.c
index 1a5283cd851ff7852e380e24670780408a341388..c5d829bc51f18aa64284cea88737a3671c7ccd40 100644
--- a/src/plugins/select/cons_res/job_test.c
+++ b/src/plugins/select/cons_res/job_test.c
@@ -290,7 +290,7 @@ static uint16_t _allocate_sc(struct job_record *job_ptr, bitstr_t *core_map,
 		}
 		free_cpu_count += free_cores[i] * threads_per_core;
 		if (used_cpu_array[i])
-			used_cpu_count = used_cores[i] * threads_per_core;
+			used_cpu_count += used_cores[i] * threads_per_core;
 	}
 	xfree(used_cores);
 	xfree(used_cpu_array);