diff --git a/src/Avalonia.Base/Data/Optional.cs b/src/Avalonia.Base/Data/Optional.cs
index de7d6a307d..80abd90646 100644
--- a/src/Avalonia.Base/Data/Optional.cs
+++ b/src/Avalonia.Base/Data/Optional.cs
@@ -20,7 +20,7 @@ namespace Avalonia.Data
/// conversion from
/// - For an missing value, use or simply `default`
///
- public struct Optional
+ public readonly struct Optional
{
private readonly T _value;