diff --git a/src/VariableGroup.cc b/src/VariableGroup.cc
index 3758cdcaba2ec6677d65cbb8511fe501471c529c..22b2707d0adaa74b73e35b9061214846abaf0c2e 100644
--- a/src/VariableGroup.cc
+++ b/src/VariableGroup.cc
@@ -9,6 +9,11 @@
 #include "Accessor.h"
 
 namespace ChimeraTK {
+
+  VariableGroup::~VariableGroup() {
+  }
+
+/*********************************************************************************************************************/
   
   void VariableGroup::readAny() {
     bool gotUpdate = false;
@@ -16,7 +21,7 @@ namespace ChimeraTK {
       boost::this_thread::yield();
       boost::this_thread::interruption_point();
       for(auto accessor : accessorList) {
-        if(accessor->getUpdateMode() == UpdateMode::poll) {
+        if(accessor->getUpdateMode() == UpdateMode::push) {
           if(accessor->readNonBlocking()) gotUpdate = true;
         }
       }