diff --git a/gtests/net/packetdrill/run_system_call.c b/gtests/net/packetdrill/run_system_call.c
index 6181c7c9ab8c90113d5ae090cf84919db246e2fc..0372ceb9eb8c06046ebd75cd47589e872d998e11 100644
--- a/gtests/net/packetdrill/run_system_call.c
+++ b/gtests/net/packetdrill/run_system_call.c
@@ -605,7 +605,7 @@ static struct socket *find_socket_by_live_fd(
 {
 	struct socket *socket = NULL;
 	for (socket = state->sockets; socket != NULL; socket = socket->next)
-		if (!socket->is_closed & (socket->live.fd == live_fd)) {
+		if (!socket->is_closed && (socket->live.fd == live_fd)) {
 			assert(socket->live.fd >= 0);
 			assert(socket->script.fd >= 0);
 			return socket;