diff --git a/AppChecker.py b/AppChecker.py
index 52568a1ad836f03e6437bf21e5bf85665e1a054c..e393b513d7a5888eba41309409cc2dcac2c05277 100644
--- a/AppChecker.py
+++ b/AppChecker.py
@@ -138,21 +138,22 @@ class AppChecker:
             # Check write attributes
             wattr = context[devicepath]["wattributes"]
             failattr = dict()
-            for attr in wattr.keys():
-                value = prox[attr].value
-                if value != wattr[attr]
+            rattr = prox.read_attributes(list(wattr.keys()))
+            for attr in rattr:
+                value = attr.value
+                if value != wattr[attr.name]:
                     self.logger.warning("Attribute %s/%s value mismatch. Read %s, expect %s."%(
                         devicepath,
-                        attr,
+                        attr.name,
                         value,
-                        wattr[attr])
+                        wattr[attr.name]))
                     status=False
-                    failattr[attr]=value
+                    failattr[attr.name]=value
                 else:
                     self.logger.info("Attribute %s/%s is correctly set to value %s."%(
                         devicepath,
-                        attr,
-                        value)
+                        attr.name,
+                        value))
 
             # -----------------------------------------------------
             # Check properties
@@ -167,20 +168,20 @@ class AppChecker:
                         k,
                         devicepath,
                         value,
-                        props[k])
+                        props[k]))
                     status=False
                     failprop[k]=value
                 else:
                     self.logger.info("Property %s of device %s is correctly set to %s"%(
                         k,
                         devicepath,
-                        value)
+                        value))
 
             # -----------------------------------------------------
             # Append to faild context if any fail
             if len(failattr.keys()) + len(failprop.keys())>0:
                 failcontext[devicepath]= {
-                    "properties":failprops,
+                    "properties":failprop,
                     "wattributes":failattr,
                     }