diff --git a/mlx/export.cpp b/mlx/export.cpp index 1160e8cf..21d996bd 100644 --- a/mlx/export.cpp +++ b/mlx/export.cpp @@ -169,7 +169,7 @@ T deserialize(Reader& is) { } else if constexpr (is_optional) { auto has_value = deserialize(is); if (has_value) { - return deserialize(is); + return T{deserialize(is)}; } else { return std::nullopt; }