diff --git a/src/geomtools/motor/__init__.py b/src/geomtools/motor/__init__.py
index a2d37d85bf81a44769fcdec7d41f190f5e67526d..d426d2cfe727535cd700e82b27a4aeb21b15caaf 100644
--- a/src/geomtools/motor/__init__.py
+++ b/src/geomtools/motor/__init__.py
@@ -41,9 +41,9 @@ def read_motor_positions(dc, motor_devices, data_selector_id=""):
                 continue
             src = data_selector
             key = _make_node_name(dev_id) + ".actualPosition"
-            if key not in src.keys():
+            if key + ".value" not in src.keys():
                 key = _mangle_device_id(dev_id) + ".actualPosition"
-            if key not in src.keys():
+            if key + ".value" not in src.keys():
                 continue
 
         pos = src[key].ndarray()