diff --git a/estnltk/taggers/web_taggers/v01/batch_processing_web_tagger.py b/estnltk/taggers/web_taggers/v01/batch_processing_web_tagger.py
index <HASH>..<HASH> 100644
--- a/estnltk/taggers/web_taggers/v01/batch_processing_web_tagger.py
+++ b/estnltk/taggers/web_taggers/v01/batch_processing_web_tagger.py
@@ -44,7 +44,7 @@ class BatchProcessingWebTagger( WebTagger ):
     def batch_process(self, text: Text, layers: MutableMapping[str, Layer], parameters=None):
         # TODO: because estnltk.layer_operations contains some tangled 
         #       imports, we have to use inner-import-hack (for python 36)
-        from estnltk.layer_operations import join_layers
+        from estnltk.layer_operations import join_layers_while_reusing_spans
         assert self.batch_layer is not None and \
                     isinstance(self.batch_layer, str) and \
                     self.batch_layer in layers
@@ -80,7 +80,7 @@ class BatchProcessingWebTagger( WebTagger ):
                 resulting_layers.append( new_layer )
             logger.debug( 'Batch processing completed.'.format() )
             # Join/concatenate results
-            new_layer = join_layers( resulting_layers, separators )
+            new_layer = join_layers_while_reusing_spans( resulting_layers, separators )
             # Set Text object and return newly created layer
             new_layer.text_object = text
             return new_layer
Refactored BatchProcessingWebTagger: now join_layers_while_reusing_spans is used for joining