diff --git a/devices/test/devices/monitoring_performance_test.py b/devices/test/devices/monitoring_performance_test.py
index 3284a4eba06384067a88102954facb7dd0bd8bd4..d6b31ff542ce7a114c1b64bfbc0a180372956156 100644
--- a/devices/test/devices/monitoring_performance_test.py
+++ b/devices/test/devices/monitoring_performance_test.py
@@ -28,8 +28,8 @@ ARRAY_SIZE = 2000000
 class Monitoring_Performance_Device(Device):
     global ARRAY_SIZE
     def read_array(self):
-        print("{} {} read_big".format(time.time(), self.get_name()))
-        return numpy.array([random.random(), ] * ARRAY_SIZE)
+        print("{} {}".format(time.time(), self.get_name()))
+        return self._array
 
     array1_r = attribute(
         dtype = (numpy.double,),
@@ -90,6 +90,8 @@ class Monitoring_Performance_Device(Device):
 
         self.set_state(DevState.OFF)
 
+        self._array = numpy.zeros(ARRAY_SIZE)
+
         self.array1_r.set_data_ready_event(True)
         self.set_change_event("array1_r", True, True)
         self.set_archive_event("array1_r", True, True)