diff --git a/lib/macro/macro-action-macro.cpp b/lib/macro/macro-action-macro.cpp index ff2edb21..dfa26336 100644 --- a/lib/macro/macro-action-macro.cpp +++ b/lib/macro/macro-action-macro.cpp @@ -167,7 +167,17 @@ std::shared_ptr MacroActionMacro::Create(Macro *m) std::shared_ptr MacroActionMacro::Copy() const { - return std::make_shared(*this); + auto copy = std::make_shared(*this); + + // Create a new nested macro + OBSDataAutoRelease data = obs_data_create(); + _nestedMacro->Save(data); + + copy->_nestedMacro = std::make_shared(); + copy->_nestedMacro->Load(data); + copy->_nestedMacro->PostLoad(); + + return copy; } void MacroActionMacro::ResolveVariablesToFixedValues()