diff --git a/grimoire_elk/elastic_items.py b/grimoire_elk/elastic_items.py
index <HASH>..<HASH> 100644
--- a/grimoire_elk/elastic_items.py
+++ b/grimoire_elk/elastic_items.py
@@ -81,6 +81,11 @@ class ElasticItems():
         from .utils import get_connector_name
         return get_connector_name(type(self))
 
+    def get_connector_backend_name(self):
+        """ Find the name for the current connector """
+        from .utils import get_connector_backend_name
+        return get_connector_backend_name(type(self))
+
     # Items generator
     def fetch(self, _filter=None):
         """ Fetch the items from raw or enriched index. An optional _filter
@@ -137,6 +142,14 @@ class ElasticItems():
             filters = self.get_repository_filter_raw(term=True)
             filters = json.dumps(filters)
 
+            # Filter also using the backend_name to let a raw index with items
+            # from different backends (arthur common raw index)
+            filters += '''
+                , {"term":
+                    { "backend_name":"%s"  }
+                }
+            ''' % (self.get_connector_backend_name())
+
             if self.filter_raw:
                 filters += '''
                     , {"term":
[ocean] Filter always the raw items using the backend_name field to support
that in a raw index there are items from different data sources (arthur).