diff --git a/src/common/slurm_protocol_api.c b/src/common/slurm_protocol_api.c
index f6e86bf0ccaf1951baf593f72716c79082158418..3a34d941b3338421c0d41f8dc93ff19a7b9cf16d 100644
--- a/src/common/slurm_protocol_api.c
+++ b/src/common/slurm_protocol_api.c
@@ -2313,10 +2313,9 @@ slurm_fd_t slurm_open_controller_conn(slurm_addr_t *addr)
 #else
 	max_retry_period = slurm_get_msg_timeout();
 #endif
-	max_retry_period *= 10;	/* Do iteration every 0.1 secs */
 	for (retry = 0; retry < max_retry_period; retry++) {
 		if (retry)
-			usleep(100000);
+			sleep(1);
 		if (working_cluster_rec) {
 			if (working_cluster_rec->control_addr.sin_port == 0) {
 				slurm_set_addr(
@@ -3847,12 +3846,11 @@ List slurm_send_addr_recv_msgs(slurm_msg_t *msg, char *name, int timeout)
 
 	if (conn_timeout == (uint16_t) NO_VAL)
 		conn_timeout = MIN(slurm_get_msg_timeout(), 10);
-	conn_timeout *= 10;     /* Do iteration every 0.1 secs */
 	/* This connect retry logic permits Slurm hierarchical communications
 	 * to better survive slurmd restarts */
 	for (i = 0; i <= conn_timeout; i++) {
-		if (i > 0)
-			usleep(100000);
+		if (i)
+			sleep(1);
 		fd = slurm_open_msg_conn(&msg->address);
 		if ((fd >= 0) || (errno != ECONNREFUSED))
 			break;