Index: src/libchcore/TTaskManager.cpp
===================================================================
diff -u -N -r458af7bf8c35950fdeb4b906950437596324aea1 -r73583f2ca01fa1b2eae49bbc63bce46b9ecff5db
--- src/libchcore/TTaskManager.cpp	(.../TTaskManager.cpp)	(revision 458af7bf8c35950fdeb4b906950437596324aea1)
+++ src/libchcore/TTaskManager.cpp	(.../TTaskManager.cpp)	(revision 73583f2ca01fa1b2eae49bbc63bce46b9ecff5db)
@@ -436,6 +436,12 @@
 	{
 		boost::shared_lock<boost::shared_mutex> lock(m_lock);
 		m_tTasks.Store(spContainer);
+
+		for(size_t stIndex = 0; stIndex != m_tTasks.GetCount(); ++stIndex)
+		{
+			TTaskPtr spTask = m_tTasks.GetAt(stIndex).GetTask();
+			spTask->Store();
+		}
 	}
 
 	m_spSerializer->Flush();