diff --git a/linux/hci.go b/linux/hci.go
index <HASH>..<HASH> 100644
--- a/linux/hci.go
+++ b/linux/hci.go
@@ -122,7 +122,7 @@ func (h *HCI) SetScanEnable(en bool, dup bool) error {
 	return h.c.SendAndCheckResp(
 		cmd.LESetScanEnable{
 			LEScanEnable:     btoi(en),
-			FilterDuplicates: btoi(dup),
+			FilterDuplicates: btoi(!dup),
 		}, []byte{0x00})
 }
linux: fix the dup filter of Scan