Index: /branches/FACT++_lidctrl_usb/src/lidctrl.cc
===================================================================
--- /branches/FACT++_lidctrl_usb/src/lidctrl.cc	(revision 18735)
+++ /branches/FACT++_lidctrl_usb/src/lidctrl.cc	(revision 18736)
@@ -38,4 +38,5 @@
     DimDescribedService fDim;
     message_t fLastMessage;
+    boost::asio::deadline_timer fReadTimer;
 
     void PrintMessage(const message_t msg)
@@ -126,4 +127,8 @@
             }
         }
+	ConnectionEstablished();
+    }
+
+    void DoAsyncRead(const bs::error_code &error){
         AsyncRead(ba::buffer(fRecievedBytes, 2 * sizeof(complete_message_t)), 0, 0);
     }
@@ -131,5 +136,6 @@
     void ConnectionEstablished()
     {
-        AsyncRead(ba::buffer(fRecievedBytes, 2 * sizeof(complete_message_t)), 0, 0);
+        fReadTimer.expires_from_now(boost::posix_time::milliseconds(1));
+	fReadTimer.async_wait(boost::bind(&ConnectionLid::DoAsyncRead, this, dummy::error));
     }
 
@@ -147,5 +153,6 @@
             "|inner_speed[LSB]: "
             "|outer_speed[LSB]: "),
-        fLastMessage()
+        fLastMessage(),
+	fReadTimer(ioservice)
     {
         SetLogStream(&imp);
