Index: uspace/srv/net/tcp/sock.c
===================================================================
--- uspace/srv/net/tcp/sock.c	(revision 1038a9ca3ddebaa67ddd98d4752bccba035adcbf)
+++ uspace/srv/net/tcp/sock.c	(revision faba83975da4ba5bb605f70d4e02e065f9513e84)
@@ -151,6 +151,9 @@
 	    sock, sock_id);
 
-	if (rc != EOK)
+	if (rc != EOK) {
+		fibril_destroy(sock->recv_fibril);
+		sock->recv_fibril = 0;
 		return rc;
+	}
 
 	sock_core = socket_cores_find(&sock->client->sockets, *sock_id);
