Index: src/libchcore/ConfigNodeContainer.h
===================================================================
diff -u -N -rcb4e9d4b60d62b25ae2cf556c0642601af56c787 -r17518cb4e2c229cb291fc23e58d74c9d9d8c658a
--- src/libchcore/ConfigNodeContainer.h	(.../ConfigNodeContainer.h)	(revision cb4e9d4b60d62b25ae2cf556c0642601af56c787)
+++ src/libchcore/ConfigNodeContainer.h	(.../ConfigNodeContainer.h)	(revision 17518cb4e2c229cb291fc23e58d74c9d9d8c658a)
@@ -183,7 +183,7 @@
 				if (iterFnd != m_mic.end())
 				{
 					ChangeValue tChange(boost::lexical_cast<std::wstring>(rValue).c_str());
-					m_mic.modify(iterFnd, tChange);
+					m_mic.modify(iterFnd, std::ref(tChange));
 					return tChange.WasModified();
 				}
 				else
@@ -202,7 +202,7 @@
 				if (iterFnd != m_mic.end())
 				{
 					ChangeValue tChange(boost::lexical_cast<std::wstring>(bValue ? _T("true") : _T("false")).c_str());
-					m_mic.modify(iterFnd, tChange);
+					m_mic.modify(iterFnd, std::ref(tChange));
 					return tChange.WasModified();
 				}
 				else