diff --git a/sys/posix/sockets/posix_sockets.c b/sys/posix/sockets/posix_sockets.c
index e38d20286f232e800e27ae12eaaae422d03fb406..f811e78135baf551e4777a882571583088c6364c 100644
--- a/sys/posix/sockets/posix_sockets.c
+++ b/sys/posix/sockets/posix_sockets.c
@@ -795,7 +795,7 @@ ssize_t recvfrom(int socket, void *restrict buffer, size_t length, int flags,
         case SOCK_RAW:
             /* TODO: apply configured timeout */
             if ((res = sock_ip_recv(&s->sock->raw, buffer, length, SOCK_NO_TIMEOUT,
-                               (sock_ip_ep_t *)&ep) < 0) {
+                               (sock_ip_ep_t *)&ep)) < 0) {
                 errno = -res;
                 res = -1;
             }