diff --git a/channels/chan_features.c b/channels/chan_features.c
index 1e92d7ee5e523562c4c8eded2ad603c628add5c9..6a852bc5c17e15d9a9b8bb0411a18ff4a11ef1d6 100755
--- a/channels/chan_features.c
+++ b/channels/chan_features.c
@@ -459,7 +459,7 @@ static struct ast_channel *features_new(struct feature_pvt *p, int state, int in
 		for (y=0;y<3;y++) {
 			if (y == index)
 				continue;
-			if (p->subs[x].owner && !strcasecmp(p->subs[x].owner->name, tmp->name))
+			if (p->subs[y].owner && !strcasecmp(p->subs[y].owner->name, tmp->name))
 				break;
 		}
 		if (y >= 3)