Index: src/libchengine/TFileFilter.cpp
===================================================================
diff -u -N -rf01ed9a0279a52c96a7272273ef19e57f7670f4a -rf8b6de9c28b2957db0b4e71efa11df8632e41261
--- src/libchengine/TFileFilter.cpp	(.../TFileFilter.cpp)	(revision f01ed9a0279a52c96a7272273ef19e57f7670f4a)
+++ src/libchengine/TFileFilter.cpp	(.../TFileFilter.cpp)	(revision f8b6de9c28b2957db0b4e71efa11df8632e41261)
@@ -518,9 +518,9 @@
 
 	void TFileFilter::Store(const ISerializerContainerPtr& spContainer) const
 	{
-		bool bAdded = m_setModifications[FileFilterEnum::eMod_Added];
 		if (m_setModifications.any())
 		{
+			bool bAdded = m_setModifications[FileFilterEnum::eMod_Added];
 			ISerializerRowData& rRow = spContainer->GetRow(m_oidObjectID, bAdded);
 
 			if (bAdded || m_setModifications[FileFilterEnum::eMod_UseMask])
@@ -587,6 +587,7 @@
 		time_t tValue = 0;
 		TString strMask;
 
+		spRowReader->GetValue(_T("id"), m_oidObjectID);
 		spRowReader->GetValue(_T("use_mask"), m_bUseMask.Modify());
 		spRowReader->GetValue(_T("mask"), strMask);
 		SetCombinedMask(strMask);