diff --git a/pypcc/i2cserv/i2c_array2.py b/pypcc/i2cserv/i2c_array2.py
index 265251a79033db29ddb0d0aadc003f8a5fc4d20e..d45c5fd13d63c778c7f4f5ff094453ae36a7205b 100644
--- a/pypcc/i2cserv/i2c_array2.py
+++ b/pypcc/i2cserv/i2c_array2.py
@@ -19,9 +19,9 @@ class i2c_array2(i2c_array):
         if self.Nswitch>3: self.Nswitch=3;
         self.RCU_Switch1=range(pars[0],pars[1]+1);
         self.N=len(sw1)
-        self.RCUorder=range(self.N)
         if len(sw2)>0: self.N*=len(sw2)
         if len(sw3)>0: self.N*=len(sw3)
+        self.RCUorder=range(self.N)
         self.I2Cmask=[0]*self.N
         self.enablemask=[True]*self.N
         print("enable mask",self.enablemask) 
@@ -30,7 +30,8 @@ class i2c_array2(i2c_array):
         self.sw2=[x for x in sw2 for i in range(self.N//len(sw1)//len(sw2))]*len(sw1)
         self.sw3=[x for x in sw3]*len(sw1)*len(sw2)
         logging.debug(str(("Init",config['name'],' len=',self.N,'Nswitch=',self.Nswitch,self.sw1,self.sw2,self.sw3)))
-        self.I2Ccut=3;
+#        self.I2Ccut=3;
+        self.I2Ccut=config.get('I2Ccut',5);#pars[2];
 
     def SetSwitch(self,RCUi):
         #print("Set switch element",RCUi,'=',self.sw1[RCUi],self.sw2[RCUi],(self.sw3[RCUi] if len(self.sw3)<0 else 'x'))