Index: uspace/srv/net/structures/packet/packet.c
===================================================================
--- uspace/srv/net/structures/packet/packet.c	(revision 836dd794d0b0601e4fd961d6c350bb54de378866)
+++ uspace/srv/net/structures/packet/packet.c	(revision 31c80a5a694a236c6e15ef83715beb9292c3da99)
@@ -232,14 +232,11 @@
 		return NULL;
 	}
-	if(packet->order == order){
-		return packet;
-	}
-	item = pm_find(packet->next);
-	while(item && (item != packet)){
-		item = pm_find(item->next);
+	item = packet;
+	do{
 		if(item->order == order){
 			return item;
 		}
-	}
+		item = pm_find(item->next);
+	}while(item && (item != packet) && packet_is_valid(item));
 	return NULL;
 }
