Index: kernel/generic/src/mm/page.c
===================================================================
--- kernel/generic/src/mm/page.c	(revision efb48ebf4be82c1df6d4bef51b7a15c85de1af3f)
+++ kernel/generic/src/mm/page.c	(revision 01380b1754f524b80af20dc73185b3b21e79581b)
@@ -202,5 +202,5 @@
 	asize = ALIGN_UP(size, PAGE_SIZE);
 	align = ispwr2(size) ? size : (1U << (fnzb(size) + 1));
-	virtaddr = km_page_alloc(asize, align);
+	virtaddr = km_page_alloc(asize, max(PAGE_SIZE, align));
 
 	page_table_lock(AS_KERNEL, true);
