diff --git a/src/slurmctld/controller.c b/src/slurmctld/controller.c
index e867c45e637551f6e0ede13a445f572d68a66a56..9d386531101c0b5c42f3199b4cd0eba1bf751da7 100644
--- a/src/slurmctld/controller.c
+++ b/src/slurmctld/controller.c
@@ -1912,6 +1912,8 @@ extern void set_cluster_tres(void)
 	}
 	list_iterator_destroy(itr);
 
+	cluster_cpus = 0;
+
 	node_ptr = node_record_table_ptr;
 	for (i = 0; i < node_record_count; i++, node_ptr++) {
 		uint64_t cpu_count = 0, mem_count = 0;