Index: uspace/srv/net/net/net.c
===================================================================
--- uspace/srv/net/net/net.c	(revision 6b8200979d8daac47bccc812f910bbf881df8e94)
+++ uspace/srv/net/net/net.c	(revision d408ea0bd086262fcbccdde5e68f406d37f2dd14)
@@ -479,4 +479,5 @@
 	
 	/* Network interface layer startup */
+	services_t internet_service;
 	if (netif->nil) {
 		setting = measured_strings_find(&netif->configuration, (uint8_t *) CONF_MTU, 0);
@@ -486,12 +487,15 @@
 		
 		int mtu = setting ? strtol((char *) setting->value, NULL, 10) : 0;
-		
-		rc = nil_device_req(netif->nil->sess, netif->id, mtu);
+		rc = nil_device_req(netif->nil->sess, netif->id, mtu,
+		    netif->driver->service);
 		if (rc != EOK)
 			return rc;
-	}
+		
+		internet_service = netif->nil->service;
+	} else
+		internet_service = netif->driver->service;
 	
 	/* Inter-network layer startup */
-	rc = ip_device_req(netif->il->sess, netif->id);
+	rc = ip_device_req(netif->il->sess, netif->id, internet_service);
 	if (rc != EOK)
 		return rc;
Index: uspace/srv/net/netif/lo/lo.c
===================================================================
--- uspace/srv/net/netif/lo/lo.c	(revision 6b8200979d8daac47bccc812f910bbf881df8e94)
+++ uspace/srv/net/netif/lo/lo.c	(revision d408ea0bd086262fcbccdde5e68f406d37f2dd14)
@@ -225,5 +225,5 @@
 {
 	/* Start the module */
-	return netif_module_start(SERVICE_NILDUMMY);
+	return netif_module_start();
 }
 
