Index: uspace/srv/net/il/ip/ip.c
===================================================================
--- uspace/srv/net/il/ip/ip.c	(revision fc3dba144993d58ca2edf6ec5afd950fadeccaf0)
+++ uspace/srv/net/il/ip/ip.c	(revision 8e58f94f991577868c96308f786bce7e2d1508f6)
@@ -115,7 +115,4 @@
 /** The IP localhost address. */
 #define IPV4_LOCALHOST_ADDRESS	htonl((127 << 24) + 1)
-
-/** How many times can arp_translate_req respond EAGAIN before IP gives up */
-#define ARP_EAGAIN_MAX_COUNT 10
 
 /** IP global data. */
@@ -1011,12 +1008,6 @@
 		destination.length = CONVERT_SIZE(dest.s_addr, char, 1);
 
-		/** Try calling translate several times, then give up */
-		int count = 0;
-		do {
-			rc = arp_translate_req(netif->arp->phone,
-			    netif->device_id, SERVICE_IP, &destination,
-			    &translation, &data);
-			count++;
-		} while (rc == EAGAIN && count <= ARP_EAGAIN_MAX_COUNT);
+		rc = arp_translate_req(netif->arp->phone, netif->device_id,
+		    SERVICE_IP, &destination, &translation, &data);
 		if (rc != EOK) {
 			pq_release_remote(ip_globals.net_phone,
