Index: src/ch/task.cpp =================================================================== diff -u -N -r5fd6beaad9f1eccb664b997d151acb59961e4827 -r642028606eae63b6bf4549ab02a2c5438db04aa6 --- src/ch/task.cpp (.../task.cpp) (revision 5fd6beaad9f1eccb664b997d151acb59961e4827) +++ src/ch/task.cpp (.../task.cpp) (revision 642028606eae63b6bf4549ab02a2c5438db04aa6) @@ -225,7 +225,15 @@ writeSerializer.Init(GetRelatedPathNL(ePathType_TaskRarelyChangingState)); m_arrSourcePathsInfo.Serialize(writeSerializer, true); - m_files.Serialize(writeSerializer, false); + + chcore::ESubOperationType eSubOperation = m_tTaskDefinition.GetOperationPlan().GetSubOperationAt(m_tTaskBasicProgressInfo.GetSubOperationIndex()); + if(eSubOperation != chcore::eSubOperation_Scanning) + m_files.Serialize(writeSerializer, false); + else + { + size_t stFakeSize(0); + Serialize(writeSerializer, stFakeSize); + } } if(m_bOftenStateModified)