if (!ASSERT_OK_PTR(mptcpify_skel, "skel_open_load"))
                return libbpf_get_error(mptcpify_skel);
 
+       mptcpify_skel->bss->pid = getpid();
+
        err = mptcpify__attach(mptcpify_skel);
        if (!ASSERT_OK(err, "skel_attach"))
                goto out;
 
 #include "bpf_tracing_net.h"
 
 char _license[] SEC("license") = "GPL";
+int pid;
 
 SEC("fmod_ret/update_socket_protocol")
 int BPF_PROG(mptcpify, int family, int type, int protocol)
 {
+       if (bpf_get_current_pid_tgid() >> 32 != pid)
+               return protocol;
+
        if ((family == AF_INET || family == AF_INET6) &&
            type == SOCK_STREAM &&
            (!protocol || protocol == IPPROTO_TCP)) {