diff --git a/editline/term.c b/editline/term.c
index 5fc5da466d4b0189a319cf7cbb44a39bfb424ea1..60b30245faa8b6f76dc6dd50e7cdf75b5c70e437 100644
--- a/editline/term.c
+++ b/editline/term.c
@@ -1418,7 +1418,7 @@ term_echotc(EditLine *el, int argc, const char **argv)
 			}
 		(void) fprintf(el->el_outfile, fmtd, 0);
 #else
-		(void) fprintf(el->el_outfile, fmtd, el->el_tty.t_speed);
+		(void) fprintf(el->el_outfile, fmtd, (int) el->el_tty.t_speed);
 #endif
 		return (0);
 	} else if (strcmp(*argv, "rows") == 0 || strcmp(*argv, "lines") == 0) {