Index: src/libchcore/TSubTaskFastMove.cpp
===================================================================
diff -u -ra7834ba278464cb62739f22d35f9bc16269706a1 -rb193a95402f2bf4c456fb9d65d111caaf6994823
--- src/libchcore/TSubTaskFastMove.cpp	(.../TSubTaskFastMove.cpp)	(revision a7834ba278464cb62739f22d35f9bc16269706a1)
+++ src/libchcore/TSubTaskFastMove.cpp	(.../TSubTaskFastMove.cpp)	(revision b193a95402f2bf4c456fb9d65d111caaf6994823)
@@ -120,6 +120,7 @@
 	TBasePathDataContainerPtr spBasePaths = GetContext().GetBasePaths();
 	const TConfig& rConfig = GetContext().GetConfig();
 	TSmartPath pathDestination = GetContext().GetDestinationPath();
+	const TFileFiltersArray& rafFilters = GetContext().GetFilters();
 
 	rLog.logi(_T("Performing initial fast-move operation..."));
 
@@ -131,10 +132,6 @@
 	m_tSubTaskStats.SetProcessedSize(0);
 	m_tSubTaskStats.SetCurrentPath(TString());
 
-	// read filtering options
-	TFileFiltersArray afFilters;
-	GetTaskPropValue<eTO_Filters>(rConfig, afFilters);
-
 	bool bIgnoreDirs = GetTaskPropValue<eTO_IgnoreDirectories>(rConfig);
 	bool bForceDirectories = GetTaskPropValue<eTO_CreateDirectoriesRelativeToRoot>(rConfig);
 
@@ -209,7 +206,7 @@
 			continue;
 
 		// does it match the input filter?
-		if(!spFileInfo->IsDirectory() && !afFilters.Match(spFileInfo))
+		if(!spFileInfo->IsDirectory() && !rafFilters.Match(spFileInfo))
 		{
 			spBasePath->SetSkipFurtherProcessing(true);
 			continue;