diff --git a/channels/chan_misdn.c b/channels/chan_misdn.c
index c0264bc9269cf0893d8e080db53e931820f6a386..4996bfb41c08a433a836d6ccb760ddf3660229a2 100644
--- a/channels/chan_misdn.c
+++ b/channels/chan_misdn.c
@@ -1686,11 +1686,11 @@ static char *complete_ch_helper(struct ast_cli_args *a, int rpos)
 			if (++which > a->n)
 				break;
 		}
-		ast_mutex_unlock(&c->lock);
+		ast_channel_unlock(c);
 	}
 	if (c) {
 		ret = ast_strdup(c->name);
-		ast_mutex_unlock(&c->lock);
+		ast_channel_unlock(c);
 	} else
 		ret = NULL;
 	return ret;