diff --git a/core/filter.go b/core/filter.go
index c34d6ff6ccd722f9aa1f04e3c842e5c1d411f623..b328ffff30e15662680bbcb38b07c6825a00325c 100644
--- a/core/filter.go
+++ b/core/filter.go
@@ -131,12 +131,12 @@ done:
 
 func includes(addresses []common.Address, a common.Address) bool {
 	for _, addr := range addresses {
-		if addr != a {
-			return false
+		if addr == a {
+			return true
 		}
 	}
 
-	return true
+	return false
 }
 
 func (self *Filter) FilterLogs(logs state.Logs) state.Logs {