diff --git a/doc/manual/release-notes.xml b/doc/manual/release-notes.xml
index 56f7bd654..44762d1d6 100644
--- a/doc/manual/release-notes.xml
+++ b/doc/manual/release-notes.xml
@@ -25,7 +25,10 @@
attribute names (e.g. set."${foo}"). In the
case where the attribute name is just a single antiquotation,
the quotes can be dropped (e.g. the above example can be written
- set.${foo}).
+ set.${foo}). If an attribute name inside of a
+ set declaration evaluates to "${null}" (e.g.
+ { ${null} = false; }), then that attribute is not added
+ added to the set.
diff --git a/doc/manual/writing-nix-expressions.xml b/doc/manual/writing-nix-expressions.xml
index 71cd84b07..873dc21a5 100644
--- a/doc/manual/writing-nix-expressions.xml
+++ b/doc/manual/writing-nix-expressions.xml
@@ -871,6 +871,17 @@ This will evaluate to 123 if
coerced to a string and 456 otherwise (again
assuming bar is antiquotable).
+In the special case where an attribute name inside of a set declaration
+evaluates to "${null}" (which is normally an error, as
+null is not antiquotable), that attribute is simply not
+added to the set:
+
+
+{ ${if foo then "bar" else null} = true; }
+
+This will evaluate to {} if foo
+evaluates to false.
+