diff --git a/net/wireless/nl80211.c b/net/wireless/nl80211.c
index c11c1ef6daa720175eb697afce401ba01370ea7c..524f5d238c1452f1a154589cdd53ac8fc52cd08b 100644
--- a/net/wireless/nl80211.c
+++ b/net/wireless/nl80211.c
@@ -866,7 +866,7 @@ nl80211_parse_connkeys(struct cfg80211_registered_device *rdev,
 		err = -EINVAL;
 		if (!parse.p.key)
 			goto error;
-		if (parse.idx < 0 || parse.idx > 4)
+		if (parse.idx < 0 || parse.idx > 3)
 			goto error;
 		if (parse.def) {
 			if (def)