diff --git a/sys/rpc/svc.c b/sys/rpc/svc.c
index e4392e48f75f..cd44b8fd53b7 100644
--- a/sys/rpc/svc.c
+++ b/sys/rpc/svc.c
@@ -1185,7 +1185,8 @@ svc_run_internal(SVCGROUP *grp, bool_t ismaster)
 			/*
 			 * Enforce maxthreads count.
 			 */
-			if (grp->sg_threadcount > grp->sg_maxthreads)
+			if (!ismaster && grp->sg_threadcount >
+			    grp->sg_maxthreads)
 				break;
 
 			/*