diff --git a/gwpy/data/array.py b/gwpy/data/array.py
index <HASH>..<HASH> 100644
--- a/gwpy/data/array.py
+++ b/gwpy/data/array.py
@@ -173,7 +173,8 @@ class Array(numpy.ndarray):
     # array methods
 
     def __pow__(self, y, z=None):
-        new = super(Array, self).__pow__(y, z)
+        new = self.copy()
+        numpy.power(self, y, out=new)
         new.unit = self.unit.__pow__(y)
         return new
     __pow__.__doc__ = numpy.ndarray.__pow__.__doc__
Array: fixed data ownership in Array.__pow__