diff --git a/kmir/src/kmir/kdist/mir-semantics/rt/data.md b/kmir/src/kmir/kdist/mir-semantics/rt/data.md
index 7adc8dd0f..6ebbf92b1 100644
--- a/kmir/src/kmir/kdist/mir-semantics/rt/data.md
+++ b/kmir/src/kmir/kdist/mir-semantics/rt/data.md
@@ -1468,6 +1468,9 @@ Zero-sized types can be decoded trivially into their respective representation.
// zero-sized array
rule #decodeConstant(constantKindZeroSized, _TY, typeInfoArrayType(_, _))
=> Range(.List) ...
+ // zero-sized function item (e.g., closures without captures)
+ rule #decodeConstant(constantKindZeroSized, _TY, typeInfoFunType(_))
+ => Aggregate(variantIdx(0), .List) ...
```
Allocated constants of reference type with a single provenance map entry are decoded as references