diff --git a/hoot-core/src/main/cpp/hoot/core/ops/MapCleaner.cpp b/hoot-core/src/main/cpp/hoot/core/ops/MapCleaner.cpp
index 57478eb..c2ef28c 100644
--- a/hoot-core/src/main/cpp/hoot/core/ops/MapCleaner.cpp
+++ b/hoot-core/src/main/cpp/hoot/core/ops/MapCleaner.cpp
@@ -42,9 +42,16 @@ MapCleaner::MapCleaner()
{
}
+MapCleaner::MapCleaner(const Progress& progress) :
+_progress(progress)
+{
+}
+
void MapCleaner::apply(std::shared_ptr<OsmMap>& map)
{
- NamedOp(ConfigOptions().getMapCleanerTransforms()).apply(map);
+ NamedOp cleaningOps(ConfigOptions().getMapCleanerTransforms());
+ cleaningOps.setProgress(_progress);
+ cleaningOps.apply(map);
}
}