Index: uspace/srv/net/socket/socket_client.c
===================================================================
--- uspace/srv/net/socket/socket_client.c	(revision e417b961e64a18ae1b50d3898c8108c524af1400)
+++ uspace/srv/net/socket/socket_client.c	(revision 5814ef7188cf75fcd57922f03a3bde3d4c78975f)
@@ -421,4 +421,6 @@
 	int socket_id;
 	services_t service;
+	ipcarg_t fragment_size;
+	ipcarg_t header_size;
 
 	// find the appropriate service
@@ -478,9 +480,11 @@
 		return socket_id;
 	}
-	if(ERROR_OCCURRED((int) async_req_3_3(phone, NET_SOCKET, socket_id, 0, service, NULL, (ipcarg_t *) &socket->data_fragment_size, (ipcarg_t *) &socket->header_size))){
+	if(ERROR_OCCURRED((int) async_req_3_3(phone, NET_SOCKET, socket_id, 0, service, NULL, &fragment_size, &header_size))){
 		fibril_rwlock_write_unlock(&socket_globals.lock);
 		free(socket);
 		return ERROR_CODE;
 	}
+	socket->data_fragment_size = (size_t) fragment_size;
+	socket->header_size = (size_t) header_size;
 	// finish the new socket initialization
 	socket_initialize(socket, socket_id, phone, service);
