diff --git a/src/libslic3r/Config.cpp b/src/libslic3r/Config.cpp index f4c0b5ac4e..017563256a 100644 --- a/src/libslic3r/Config.cpp +++ b/src/libslic3r/Config.cpp @@ -456,7 +456,7 @@ void ConfigBase::apply_only(const ConfigBase &other, const t_config_option_keys auto my_opt2 = dynamic_cast(this->option(opt_key2)); auto other_opt = other.option(opt_key2); if (my_opt2 == nullptr && other_opt) - my_opt2 = dynamic_cast(other_opt->clone()); + my_opt2 = dynamic_cast(this->option(opt_key2, true)); if (my_opt2) { int index = std::atoi(opt_key.c_str() + n + 1); if (other_opt)