diff --git a/libedataserver/e-data-server-util.c b/libedataserver/e-data-server-util.c
index cce8cad..e093186 100644
--- a/libedataserver/e-data-server-util.c
+++ b/libedataserver/e-data-server-util.c
@@ -1715,7 +1715,7 @@ e_data_server_util_get_dbus_call_timeout (void)
  * The structure is not thread safe, if the caller requires thread safety,
  * then it should provide it on its own.
  *
- * Returns: newly allocated #ENamedParameters
+ * Returns: (transfer full): newly allocated #ENamedParameters
  *
  * Since: 3.8
  **/
@@ -1737,7 +1737,7 @@ e_named_parameters_new (void)
  * The structure is not thread safe, if the caller requires thread safety,
  * then it should provide it on its own.
  *
- * Returns: newly allocated #ENamedParameters
+ * Returns: (transfer full): newly allocated #ENamedParameters
  *
  * Since: 3.8
  **/
diff --git a/libedataserver/e-data-server-util.h b/libedataserver/e-data-server-util.h
index 5fdca11..4048c83 100644
--- a/libedataserver/e-data-server-util.h
+++ b/libedataserver/e-data-server-util.h
@@ -135,7 +135,13 @@ void		e_data_server_util_set_dbus_call_timeout
 						(gint timeout_msec);
 
 /* utility functions for easier processing of named parameters */
+
 typedef GPtrArray ENamedParameters;
+/**
+ * ENamedParameters:
+ * (element-type utf8):
+ * Array of named parameters.
+ **/
 
 ENamedParameters *	e_named_parameters_new		(void);
 ENamedParameters *	e_named_parameters_new_strv	(const gchar * const *strv);
