diff --git a/bpf/flows.c b/bpf/flows.c
index 7736f1aeb5e30c36e582b16e7df02d9682ccc1c2..bee299da2f6325d467cfc798d9b342e0c534dfea 100644
--- a/bpf/flows.c
+++ b/bpf/flows.c
@@ -90,6 +90,8 @@ static inline void set_flags(struct tcphdr *th, u16 *flags) {
         *flags |= FIN_FLAG;
     } else if (th->syn) {
         *flags |= SYN_FLAG;
+    } else if (th->ack) {
+        *flags |= ACK_FLAG;
     } else if (th->rst) {
         *flags |= RST_FLAG;
     } else if (th->psh) {
diff --git a/pkg/ebpf/bpf_bpfeb.o b/pkg/ebpf/bpf_bpfeb.o
index 766d187e41956e6aec4e25d8299dd2176b3e0869..a758051fbf61c1587128bf00c17fba33dfdc0aac 100644
Binary files a/pkg/ebpf/bpf_bpfeb.o and b/pkg/ebpf/bpf_bpfeb.o differ
diff --git a/pkg/ebpf/bpf_bpfel.o b/pkg/ebpf/bpf_bpfel.o
index da1025dbf162a03eab7f0f652e5b960fc390b4ad..13db62889bf77cb980cc4979750485a58c059877 100644
Binary files a/pkg/ebpf/bpf_bpfel.o and b/pkg/ebpf/bpf_bpfel.o differ