diff --git a/src/system/kernel/vm/vm.cpp b/src/system/kernel/vm/vm.cpp index 0e428e7a88..522dadf3c2 100644 --- a/src/system/kernel/vm/vm.cpp +++ b/src/system/kernel/vm/vm.cpp @@ -2123,7 +2123,7 @@ pre_map_area_pages(VMArea* area, VMCache* cache, break; // skip busy and inactive pages - if (page->busy || page->usage_count == 0) + if (page->busy || (page->usage_count == 0 && !page->accessed)) continue; DEBUG_PAGE_ACCESS_START(page);