diff --git a/sys/kern/subr_pool.c b/sys/kern/subr_pool.c
index 13af9f54cdb2..5bc424992e5b 100644
--- a/sys/kern/subr_pool.c
+++ b/sys/kern/subr_pool.c
@@ -2110,7 +2110,7 @@ pool_cache_bootstrap(pool_cache_t pc, size_t size, u_int align,
 	pool_cache_t pc1;
 	struct cpu_info *ci;
 	struct pool *pp;
-	unsigned int ppflags = flags;
+	unsigned int ppflags;
 
 	pp = &pc->pc_pool;
 	if (palloc == NULL && ipl == IPL_NONE) {
@@ -2123,6 +2123,7 @@ pool_cache_bootstrap(pool_cache_t pc, size_t size, u_int align,
 			palloc = &pool_allocator_nointr;
 	}
 
+	ppflags = flags;
 	if (ctor == NULL) {
 		ctor = NO_CTOR;
 	}