Index: /trunk/FACT++/src/feedback.cc
===================================================================
--- /trunk/FACT++/src/feedback.cc	(revision 15021)
+++ /trunk/FACT++/src/feedback.cc	(revision 15022)
@@ -727,5 +727,5 @@
     void HandleCalibrateCurrents(const EventImp &evt)
     {
-        if (fBiasVolt.size()==0 || fCalibration.size()==0)
+        if (fBiasVolt.size()==0 || fCalibration.size()==0 || evt.GetSize()<416*sizeof(int16_t))
             return;
 
@@ -836,7 +836,9 @@
     int HandleBiasNom(const EventImp &evt)
     {
-        fVoltGapd.assign(evt.Ptr<float>(), evt.Ptr<float>()+416);
-
-        Info("Nominal bias voltages received.");
+        if (evt.GetSize()>=416*sizeof(float))
+        {
+            fVoltGapd.assign(evt.Ptr<float>(), evt.Ptr<float>()+416);
+            Info("Nominal bias voltages received.");
+        }
 
         return GetCurrentState();
@@ -845,5 +847,6 @@
     int HandleBiasVoltage(const EventImp &evt)
     {
-        fBiasVolt.assign(evt.Ptr<float>(), evt.Ptr<float>()+416);
+        if (evt.GetSize()>=416*sizeof(float))
+            fBiasVolt.assign(evt.Ptr<float>(), evt.Ptr<float>()+416);
         return GetCurrentState();
     }
