diff --git a/src/slurmctld/node_mgr.c b/src/slurmctld/node_mgr.c
index c0c5c6e4ac93328ddc76411f25917e06efc200f9..2ce7de8329da5d590216dc35808d425e3ab360e5 100644
--- a/src/slurmctld/node_mgr.c
+++ b/src/slurmctld/node_mgr.c
@@ -1111,7 +1111,8 @@ validate_node_specs (char *node_name, uint32_t cpus,
 		reason_down = "Low CPUs";
 	}
 	node_ptr->cpus = cpus;
-	if ((config_ptr->cpus != cpus) && (node_ptr->partition_ptr))
+	if ((config_ptr->cpus != cpus) && (node_ptr->partition_ptr) &&
+	    (slurmctld_conf.fast_schedule == 0))
 		node_ptr->partition_ptr->total_cpus += 
 						(cpus - config_ptr->cpus);