diff --git a/main/file.c b/main/file.c
index 6cacdc807df581884402c3f1c4f224b0a0f892ad..101b9ac661e00ca6682f0b996a1207763c39448b 100644
--- a/main/file.c
+++ b/main/file.c
@@ -1002,7 +1002,7 @@ static int waitstream_core(struct ast_channel *c, const char *breakon,
 		}
 		if (ms < 0)
 			ms = 1000;
-		if (cmdfd > -1) {
+		if (cmdfd < 0) {
 			res = ast_waitfor(c, ms);
 			if (res < 0) {
 				ast_log(LOG_WARNING, "Select failed (%s)\n", strerror(errno));