Index: uspace/drv/nic/e1k/e1k.c
===================================================================
--- uspace/drv/nic/e1k/e1k.c	(revision 99e8fb7bd498e63f4a9fb1eb4573407fd0186f0d)
+++ uspace/drv/nic/e1k/e1k.c	(revision bf9cb2ff74be98b6ea519f4cd121a9fe9ff54ebc)
@@ -1375,4 +1375,5 @@
 	fibril_mutex_lock(&e1000->rx_lock);
 	
+	e1000->rx_ring_virt = AS_AREA_ANY;
 	int rc = dmamem_map_anonymous(
 	    E1000_RX_FRAME_COUNT * sizeof(e1000_rx_descriptor_t),
@@ -1396,9 +1397,8 @@
 	}
 	
-	size_t i;
-	uintptr_t frame_phys;
-	void *frame_virt;
-	
-	for (i = 0; i < E1000_RX_FRAME_COUNT; i++) {
+	for (size_t i = 0; i < E1000_RX_FRAME_COUNT; i++) {
+		uintptr_t frame_phys;
+		void *frame_virt = AS_AREA_ANY;
+		
 		rc = dmamem_map_anonymous(E1000_MAX_SEND_FRAME_SIZE,
 		    DMAMEM_4GiB, AS_AREA_READ | AS_AREA_WRITE, 0,
@@ -1412,5 +1412,5 @@
 	
 	/* Write descriptor */
-	for (i = 0; i < E1000_RX_FRAME_COUNT; i++)
+	for (size_t i = 0; i < E1000_RX_FRAME_COUNT; i++)
 		e1000_fill_new_rx_descriptor(nic, i);
 	
@@ -1421,5 +1421,5 @@
 	
 error:
-	for (i = 0; i < E1000_RX_FRAME_COUNT; i++) {
+	for (size_t i = 0; i < E1000_RX_FRAME_COUNT; i++) {
 		if (e1000->rx_frame_virt[i] != NULL) {
 			dmamem_unmap_anonymous(e1000->rx_frame_virt[i]);
@@ -1571,5 +1571,5 @@
 	
 	e1000->tx_ring_phys = 0;
-	e1000->tx_ring_virt = NULL;
+	e1000->tx_ring_virt = AS_AREA_ANY;
 	
 	e1000->tx_frame_phys = NULL;
@@ -1597,4 +1597,5 @@
 	
 	for (i = 0; i < E1000_TX_FRAME_COUNT; i++) {
+		e1000->tx_frame_virt[i] = AS_AREA_ANY;
 		rc = dmamem_map_anonymous(E1000_MAX_SEND_FRAME_SIZE,
 		    DMAMEM_4GiB, AS_AREA_READ | AS_AREA_WRITE,
Index: uspace/drv/nic/rtl8139/driver.c
===================================================================
--- uspace/drv/nic/rtl8139/driver.c	(revision 99e8fb7bd498e63f4a9fb1eb4573407fd0186f0d)
+++ uspace/drv/nic/rtl8139/driver.c	(revision bf9cb2ff74be98b6ea519f4cd121a9fe9ff54ebc)
@@ -1141,5 +1141,6 @@
 
 	ddf_msg(LVL_DEBUG, "Creating buffers");
-
+	
+	rtl8139->tx_buff_virt = AS_AREA_ANY;
 	rc = dmamem_map_anonymous(TX_PAGES * PAGE_SIZE, DMAMEM_4GiB,
 	    AS_AREA_WRITE, 0, &rtl8139->tx_buff_phys, &rtl8139->tx_buff_virt);
@@ -1161,5 +1162,6 @@
 	ddf_msg(LVL_DEBUG, "Allocating receiver buffer of the size %d bytes",
 	    RxBUF_TOT_LENGTH);
-
+	
+	rtl8139->rx_buff_virt = AS_AREA_ANY;
 	rc = dmamem_map_anonymous(RxBUF_TOT_LENGTH, DMAMEM_4GiB,
 	    AS_AREA_READ, 0, &rtl8139->rx_buff_phys, &rtl8139->rx_buff_virt);
