diff --git a/docs/library/pyb.UART.rst b/docs/library/pyb.UART.rst
index 4f63c648f81c2aee24a4fd7d51d12a3497e4aa30..76f347ffa8dc34cd93087174d7556a2692470cb1 100644
--- a/docs/library/pyb.UART.rst
+++ b/docs/library/pyb.UART.rst
@@ -111,11 +111,6 @@ Methods
 
        Returns the number of bytes waiting (may be 0).
 
-    .. method:: UART.writechar(char)
-
-      Write a single character on the bus.  ``char`` is an integer to write.
-      Return value: ``None``. See note below if CTS flow control is used.
-
 .. method:: UART.read([nbytes])
 
    Read characters.  If ``nbytes`` is specified then read at most that many bytes.
@@ -167,6 +162,13 @@ Methods
       Return value: number of bytes written. If a timeout occurs and no bytes
       were written returns ``None``.
 
+.. only:: port_pyboard
+
+    .. method:: UART.writechar(char)
+
+      Write a single character on the bus.  ``char`` is an integer to write.
+      Return value: ``None``. See note below if CTS flow control is used.
+
 .. method:: UART.sendbreak()
 
    Send a break condition on the bus.  This drives the bus low for a duration