diff --git a/main/channel.c b/main/channel.c
index cb30e1449baa5ddf998678e677638703a1aa2199..bb78c76fa30e5cdb9d271cb88b5c6a2c7e791c69 100644
--- a/main/channel.c
+++ b/main/channel.c
@@ -4597,7 +4597,7 @@ int ast_transfer(struct ast_channel *chan, char *dest)
 	}
 	ast_channel_unlock(chan);
 
-	if (res < 0) {
+	if (res <= 0) {
 		return res;
 	}