Index: generic/src/mm/as.c
===================================================================
--- generic/src/mm/as.c	(revision 5a7d9d102f9d67cd763b1c39365a459c0ad22de8)
+++ generic/src/mm/as.c	(revision 6c6a19e69c1590fe11db392c881db419fd28d8e1)
@@ -446,5 +446,6 @@
 	pages = SIZE2FRAMES((address - area->base) + size);
 	if (!check_area_conflicts(as, address, pages * PAGE_SIZE, area)) {
-		spinlock_unlock(&as->lock);
+		spinlock_unlock(&area->lock);
+		spinlock_unlock(&as->lock);		
 		interrupts_restore(ipl);
 		return (__address) -1;
