diff --git a/pbx/pbx_spool.c b/pbx/pbx_spool.c
index 94f867a02c2c078873776bf927570cd9af612841..865c0ad049fa241580b96093798a941ec64400fb 100755
--- a/pbx/pbx_spool.c
+++ b/pbx/pbx_spool.c
@@ -97,7 +97,7 @@ static int apply_outgoing(struct outgoing *o, char *fn, FILE *f)
 	while(!feof(f)) {
 		fgets(buf, sizeof(buf), f);
 		lineno++;
-		if (!feof(f)) {
+		if (!ast_strlen_zero(buf)) {
 			/* Trim comments */
 			c = buf;
 			while ((c = strchr(c, '#'))) {