diff --git a/km3io/tools.py b/km3io/tools.py
index 6775e1ee8ebc24e44191196e113ab1478fe467fd..cf390d6118acc9dc90b1ffb422ed26e98d25d14e 100644
--- a/km3io/tools.py
+++ b/km3io/tools.py
@@ -105,22 +105,11 @@ class Branch:
 
     def __getitem__(self, item):
         """Slicing magic"""
-        if isinstance(item, (int, slice, tuple)):
-            return self.__class__(self._tree,
-                                  self._mapper,
-                                  index_chain=self._index_chain + [item],
-                                  keymap=self._keymap,
-                                  subbranchmaps=self._subbranchmaps)
-
-        # if isinstance(item, tuple):
-        #     return self[item[0]][item[1]]
-
         if isinstance(item, str):
             return self.__getkey__(item)
-
         return self.__class__(self._tree,
                               self._mapper,
-                              index_chain=self._index_chain + [np.array(item)],
+                              index_chain=self._index_chain + [item],
                               keymap=self._keymap,
                               subbranchmaps=self._subbranchmaps)