diff --git a/main/channel.c b/main/channel.c
index 8e552876a0a0aef221f3675fa78a1f5e6550eb8c..645bf3943fb0a30f92bcaccfbcc190ed6467bdd5 100644
--- a/main/channel.c
+++ b/main/channel.c
@@ -763,7 +763,7 @@ static int ast_channel_by_uniqueid_cb(void *obj, void *arg, void *data, int flag
 static int does_id_conflict(const char *uniqueid)
 {
 	struct ast_channel *conflict;
-	int length = 0;
+	size_t length = 0;
 
 	if (ast_strlen_zero(uniqueid)) {
 		return 0;