diff --git a/deep_fixitycheck.pl b/deep_fixitycheck.pl
index a6bd3456f2df7c2b12d381b0c7b5334e15cc1614..a8147a20f188aec6ae79ca58a80aeb875cf3fe03 100644
--- a/deep_fixitycheck.pl
+++ b/deep_fixitycheck.pl
@@ -373,6 +373,9 @@ sub stage2_for_ie {
     $report_path->append_utf8(" none\n");
   }
   # write report
+
+  # return current bloom filter
+  return $bf;
 }
 
 sub stage2 ($$$$) {
@@ -433,7 +436,7 @@ sub stage2 ($$$$) {
     if (scalar @{$unseen} == 0) {$report_path->append_utf8("skipped because files already checked using IE $prev_ie\n");}
     $prev_ie = $actual_ie;
     ###
-    stage2_for_ie($unseen, $bf, $map_path, $report_path, $stat);
+    $bf = stage2_for_ie($unseen, $bf, $map_path, $report_path, $stat);
   }
   say "";
   $stat->{end} = time;