diff --git a/LCU/checkhardware/checkhardware_lib/hba.py b/LCU/checkhardware/checkhardware_lib/hba.py
index ea1bc08af6fdbd2bc33d773195087285fa605e3b..60cb30ef4488d5f98f3549fee382d318ba4d1234 100644
--- a/LCU/checkhardware/checkhardware_lib/hba.py
+++ b/LCU/checkhardware/checkhardware_lib/hba.py
@@ -546,10 +546,12 @@ class HBA(object):
                 for tile in self.hba.tile:
                     if tile.x.rcu_off or tile.y.rcu_off:
                         continue
-                    if signal_info_x[str(tile.x.rcu)]['status'] in ('high',):
-                        logger.warning("Tile %d rcu %d not switched off" % (tile.nr, tile.x.rcu))
-                    if signal_info_y[str(tile.y.rcu)]['status'] in ('high',):
-                        logger.warning("Tile %d rcu %d not switched off" % (tile.nr, tile.y.rcu))
+                    if str(tile.x.rcu) in signal_info_x:
+                        if signal_info_x[str(tile.x.rcu)]['status'] in ('high',):
+                            logger.warning("Tile %d rcu %d not switched off" % (tile.nr, tile.x.rcu))
+                    if str(tile.y.rcu) in signal_info_y:
+                        if signal_info_y[str(tile.y.rcu)]['status'] in ('high',):
+                            logger.warning("Tile %d rcu %d not switched off" % (tile.nr, tile.y.rcu))
 
         if not check_active_rspdriver():
             logger.warning("RSPDriver down while testing, skip result")