diff --git a/gwpy/timeseries/statevector.py b/gwpy/timeseries/statevector.py
index <HASH>..<HASH> 100644
--- a/gwpy/timeseries/statevector.py
+++ b/gwpy/timeseries/statevector.py
@@ -155,6 +155,12 @@ class StateTimeSeries(TimeSeries):
                                   "StateTimeSeries because LAL has no "
                                   "BooleanTimeSeries structure")
 
+    def __getitem__(self, item):
+        if isinstance(item, (float, int)):
+            return numpy.ndarray.__getitem__(self, item)
+        else:
+            return super(StateTimeSeries, self).__getitem__(item)
+
 
 class Bits(list):
     """Definition of the bits in a `StateVector`.
StateTimeSeries.__getitem__: don't return quantity

    - Quantity can't handle booleans, so breaks all() and any() methods
    - Fixes #<I>