diff --git a/man/sd_bus_message_read_array.xml b/man/sd_bus_message_read_array.xml
index 117afa9e31..26e8ebae60 100644
--- a/man/sd_bus_message_read_array.xml
+++ b/man/sd_bus_message_read_array.xml
@@ -48,6 +48,10 @@
appropriate for the data type. The data is part of the message — it may not be modified and is
valid only as long as the message is referenced. After this function returns, the "read pointer"
points at the next element after the array.
+
+ Note that this function only supports arrays of trivial types, i.e. arrays of booleans, the various
+ integer types, as well as floating point numbers. In particular it may not be used for arrays of strings,
+ structures or similar.
@@ -68,8 +72,8 @@
-EINVAL
- Specified type is invalid or the message parameter or one of the output
- parameters are NULL.
+ Specified type is invalid or not a trivial type (see above), or the message
+ parameter or one of the output parameters are NULL.