diff --git a/ruby/hyper-component/lib/hyperstack/internal/component/props_wrapper.rb b/ruby/hyper-component/lib/hyperstack/internal/component/props_wrapper.rb index 0e51459d2..c5e957043 100644 --- a/ruby/hyper-component/lib/hyperstack/internal/component/props_wrapper.rb +++ b/ruby/hyper-component/lib/hyperstack/internal/component/props_wrapper.rb @@ -110,9 +110,9 @@ def [](prop) def fetch_from_cache(name, param_type, props) last, cached_value = cache[name] return cached_value if last.equal?(props[name]) - convert_param(name, param_type, props).tap do |value| - cache[name] = [props[name], value] - end + value = convert_param(name, param_type, props) + cache[name] = [props[name], value] + return value end def convert_param(name, param_type, props)