diff --git a/common/console.c b/common/console.c
index 8c650e0..28ddb95 100644
--- a/common/console.c
+++ b/common/console.c
@@ -338,7 +338,7 @@ void putc(const char c)
 	if (gd->flags & GD_FLG_DEVINIT) {
 		/* Send to the standard output */
 		fputc(stdout, c);
-	} else {
+	} else if (gd->have_console) {
 		/* Send directly to the handler */
 		serial_putc(c);
 	}
@@ -359,7 +359,7 @@ void puts(const char *s)
 	if (gd->flags & GD_FLG_DEVINIT) {
 		/* Send to the standard output */
 		fputs(stdout, s);
-	} else {
+	} else if (gd->have_console) {
 		/* Send directly to the handler */
 		serial_puts(s);
 	}
