diff --git a/src/ecosboard.c b/src/ecosboard.c
index 757d4da90a009d770a9fd77eda99209479a474a4..7ed12feccfe93eb8aae5529a998f46dbd24da738 100644
--- a/src/ecosboard.c
+++ b/src/ecosboard.c
@@ -1631,15 +1631,20 @@ void startUart(void)
 
 int handle_uart_command(struct command_context_s *cmd_ctx, char *cmd, char **args, int argc)
 {
-	if (argc != 1)
+	static int current_baud = 38400;
+	if (argc == 0)
+	{
+		command_print(cmd_ctx, "%d", current_baud);
+		return ERROR_OK;
+	} else if (argc != 1)
 	{
-		command_print(cmd_ctx, "usage: uart <baudrate>");
 		return ERROR_INVALID_ARGUMENTS;
 	}
 
-	int baud = atol(args[0]);
+	current_baud = atol(args[0]);
 
-	switch (baud)
+	int baud;
+	switch (current_baud)
 	{
 	case 9600:
 		baud = CYGNUM_SERIAL_BAUD_9600;