diff --git a/main/channel.c b/main/channel.c
index f4b34a26aa932cd695a2109bb35153745cee1b59..60ccafffdd1b5591b8485d264477a80873b65e88 100644
--- a/main/channel.c
+++ b/main/channel.c
@@ -6511,7 +6511,7 @@ done:
 
 	ao2_unlock(channels);
 
-	return 0;
+	return res;
 }
 
 void ast_set_callerid(struct ast_channel *chan, const char *cid_num, const char *cid_name, const char *cid_ani)