Index: trunk/FACT++/src/sqmctrl.cc
===================================================================
--- trunk/FACT++/src/sqmctrl.cc	(revision 17929)
+++ trunk/FACT++/src/sqmctrl.cc	(revision 17930)
@@ -76,6 +76,7 @@
         boost::split(vec, buffer, boost::is_any_of(","));
 
-        // Send next request in fTimeout milliseconds
-        fTrigger.expires_from_now(boost::posix_time::milliseconds(fTimeout));
+        // Send next request in fTimeout milliseconds calculated from
+        // the last request onwards.
+        fTrigger.expires_at(fTrigger.expires_at()+boost::posix_time::milliseconds(fTimeout));
         fTrigger.async_wait(boost::bind(&ConnectionSQM::HandleRequestTrigger,
                                           this, dummy::error));
@@ -190,4 +191,5 @@
     {
         StartReadReport();
+        fTrigger.expires_at(Time());
     }
 
