diff --git a/sys/posix/sockets/posix_sockets.c b/sys/posix/sockets/posix_sockets.c index 5901a7559ff7..3591d922f5d9 100644 --- a/sys/posix/sockets/posix_sockets.c +++ b/sys/posix/sockets/posix_sockets.c @@ -398,18 +398,18 @@ static void _sock_set_cb(socket_t *socket) switch (socket->type) { #ifdef MODULE_SOCK_IP case SOCK_RAW: - sock_ip_set_cb(&socket->sock.ip, callback.ip, socket); + sock_ip_set_cb(&socket->sock->raw, callback.ip, socket); break; #endif #ifdef MODULE_SOCK_TCP case SOCK_STREAM: /* is a TCP client socket */ if (socket->queue_array == NULL) { - sock_tcp_set_cb(&socket->sock.tcp.sock, callback.tcp, socket); + sock_tcp_set_cb(&socket->sock->tcp.sock, callback.tcp, socket); } /* is a TCP listening socket */ else { - sock_tcp_queue_set_cb(&socket->sock.tcp.queue, + sock_tcp_queue_set_cb(&socket->sock->tcp.queue, callback.tcp_queue, socket); } break;