diff --git a/include/ArrayAccessor.h b/include/ArrayAccessor.h
index 2f699012191e23447078e2fd930f07e9dc0cf84a..90633f775bd4f1d9486c0ac4bcb622ca5e3b9005 100644
--- a/include/ArrayAccessor.h
+++ b/include/ArrayAccessor.h
@@ -63,6 +63,7 @@ namespace ChimeraTK {
       }
       
       bool readNonBlocking() {
+        boost::this_thread::interruption_point();
         return impl->readNonBlocking();
       }
 
diff --git a/include/ScalarAccessor.h b/include/ScalarAccessor.h
index 0b4fdee6f32958e063c982faf1f152eb93c87c6d..036362123e8173372faa187c45b0f27a1f4c583a 100644
--- a/include/ScalarAccessor.h
+++ b/include/ScalarAccessor.h
@@ -62,6 +62,7 @@ namespace ChimeraTK {
       }
       
       bool readNonBlocking() {
+        boost::this_thread::interruption_point();
         return impl->readNonBlocking();
       }