diff --git a/channel.c b/channel.c
index cd7aaeba87396c506106c390e9b5356ad4bdd86f..f5664120e56a311e29372874324d1f09e1b3d85c 100755
--- a/channel.c
+++ b/channel.c
@@ -476,7 +476,7 @@ struct ast_channel *ast_get_channel_by_name_locked(char *channame)
 		if (!strcasecmp(chan->name, channame))
 			return chan;
 		ast_mutex_unlock(&chan->lock);
-		chan = ast_channel_walk_locked(NULL);
+		chan = ast_channel_walk_locked(chan);
 	}
 	return NULL;
 }