diff --git a/opcuaserv.py b/opcuaserv.py
index 208cd399744ceb7b850a8524caac61d2c53f1c3d..103493bdb4ef71ce63c3f437cb3cb28433047af9 100644
--- a/opcuaserv.py
+++ b/opcuaserv.py
@@ -85,8 +85,12 @@ class SubHandler(object):
 #        print(Vars_R,Vars_R.values())
         for vname2,myvar2,oldvalue in Vars_R.values():
             if vname2==vname:
-              res=P1.GetVarValue(vname,val)
-              print("Read callback",vname,": Result:",res,oldvalue)
+              if args.simulator:
+                res=True
+                print("Simulating fallthrough _RW->_R for",vname,": Result:",res,oldvalue)
+              else:
+                res=P1.GetVarValue(vname,val)
+                print("Read callback",vname,": Result:",res,oldvalue)
               if res:
                 myvar2.Value.Value=(val[0] if len(val)==1 else val)
                 myvar2.SourceTimestamp = datetime.utcnow()