diff --git a/libgnucash/engine/gnc-optiondb.cpp b/libgnucash/engine/gnc-optiondb.cpp index a7498805c1..117848fdd2 100644 --- a/libgnucash/engine/gnc-optiondb.cpp +++ b/libgnucash/engine/gnc-optiondb.cpp @@ -457,9 +457,11 @@ GncOptionDB::save_to_kvp(QofBook* book, bool clear_options) const noexcept else if (is_qofinstance_ui_type(type)) kvp = kvp_value_from_qof_instance_option(option); else if (type == GncOptionUIType::NUMBER_RANGE) - /* The Gtk control uses a double so that's what we - * have to store. */ - kvp = new KvpValue(option.template get_value()); + { + auto d_value{option.template get_value()}; + auto value{static_cast(d_value)}; + kvp = new KvpValue(value); + } else { auto str{option.template get_value()};