Index: kernel/generic/src/mm/as.c
===================================================================
--- kernel/generic/src/mm/as.c	(revision f2c3fed7bb7a48c7891bd6e5776c9271ffea2057)
+++ kernel/generic/src/mm/as.c	(revision bc117a5ac32e41495ea60ebd89a93d3ffea64de7)
@@ -2186,6 +2186,15 @@
 {
 	uintptr_t virt = base;
+	mem_backend_t *backend;
+	mem_backend_data_t backend_data;
+
+	if (pager == AS_AREA_UNPAGED)
+		backend = &anon_backend;
+	else {
+		backend = &user_backend;
+		backend_data.pager = pager;
+	}
 	as_area_t *area = as_area_create(AS, flags, size,
-	    AS_AREA_ATTR_NONE, &anon_backend, NULL, &virt, bound);
+	    AS_AREA_ATTR_NONE, backend, &backend_data, &virt, bound);
 	if (area == NULL)
 		return (sysarg_t) AS_MAP_FAILED;
