Index: src/ch/task.cpp
===================================================================
diff -u -N -r4cd45795025411a82006a94d9c7f7f2d9ecda421 -r95d37289059e4994adbe65aea90f30295e15317f
--- src/ch/task.cpp	(.../task.cpp)	(revision 4cd45795025411a82006a94d9c7f7f2d9ecda421)
+++ src/ch/task.cpp	(.../task.cpp)	(revision 95d37289059e4994adbe65aea90f30295e15317f)
@@ -720,6 +720,15 @@
 			THROW(_T("Wrong data read from stream"), 0, 0, 0);
 		}
 
+		ar >> iState;
+		if(iState >= eOperation_Copy && iState <= eOperation_Move)
+			m_eOperation = (EOperationType)iState;
+		else
+		{
+			BOOST_ASSERT(false);
+			THROW(_T("Wrong data read from stream"), 0, 0, 0);
+		}
+
 		ar >> m_bsSizes;
 		ar >> m_nPriority;
 
@@ -784,6 +793,9 @@
 
 		ar << iState;
 
+		iState = m_eOperation;
+		ar << iState;
+
 		ar << m_bsSizes;
 		ar << m_nPriority;