diff --git a/ohmpi/hardware_system.py b/ohmpi/hardware_system.py
index 1819e7d3b2b7941e1769eeea79e7330baaf2710d..fa53c1b66332b634a6da9d5547f6ca7707f9c6a5 100644
--- a/ohmpi/hardware_system.py
+++ b/ohmpi/hardware_system.py
@@ -478,9 +478,11 @@ class OhmPiHardware:
             switch_pwr_off = True
         k = 0
         diff_vab = np.inf
+
         while (k < n_steps) and (diff_vab > diff_vab_lim):
             vabs = []
             for pol in polarities:
+                vab = np.zeros(n_steps + 1) * np.nan
                 # self.tx.polarity = pol
                 # set gains automatically
                 injection = Thread(target=self._inject, kwargs={'injection_duration': 0.2, 'polarity': pol})
@@ -492,6 +494,7 @@ class OhmPiHardware:
                 injection.join()
                 v = np.where((self.readings[:, 0] > delay) & (self.readings[:, 2] != 0))[0] # NOTE : discard data aquired in the first x ms
                 iab = self.readings[v, 3]
+
                 vmn = self.readings[v, 4] * self.readings[v, 2]
                 iab_mean = np.mean(iab)
                 iab_std = np.std(iab)