diff --git a/main/asterisk.c b/main/asterisk.c
index 5bda2c97b11403da3b231e263efb6b1709128181..46ef1d956c547994bf39ac87ea886ec3a732726c 100644
--- a/main/asterisk.c
+++ b/main/asterisk.c
@@ -2440,7 +2440,7 @@ static void ast_remotecontrol(char * data)
 			char buf[512] = "", *curline = buf, *nextline;
 			int not_written = 1;
 
-			if (read(ast_consock, buf, sizeof(buf) - 1) < 0) {
+			if (read(ast_consock, buf, sizeof(buf) - 1) <= 0) {
 				break;
 			}