diff --git a/include/ConstantAccessor.h b/include/ConstantAccessor.h
index ebbeb2f8374051ca4bf7838974d5651c330ff05d..be44121f93db6feb26151bca00a758521e6c1fd0 100644
--- a/include/ConstantAccessor.h
+++ b/include/ConstantAccessor.h
@@ -27,6 +27,12 @@ namespace ChimeraTK {
       }
       
       void doReadTransfer() override {
+        if(firstRead) {
+          firstRead = false;
+          return;
+        }
+        // block forever
+        boost::promise<void>().get_future().wait();
       }
             
       bool doReadTransferNonBlocking() override {