Index: trunk/FACT++/src/feedback.cc
===================================================================
--- trunk/FACT++/src/feedback.cc	(revision 13136)
+++ trunk/FACT++/src/feedback.cc	(revision 13137)
@@ -105,4 +105,5 @@
      int64_t fCursorCur;
     uint64_t fCursorAmpl;
+    uint64_t fCursorTemp;
 
     Time fBiasLast;
@@ -204,4 +205,11 @@
             return;
 
+        // Trigger calibration
+        if (GetCurrentState()==kStateCalibrating && fCursorTemp==1)
+        {
+            DimClient::sendCommandNB("BIAS_CONTROL/REQUEST_STATUS", NULL, 0);
+            return;
+        }
+
         ostringstream msg;
         msg << setprecision(4) << "Sending new absolute offset (" << diff << "V+" << avg << "V) to biasctrl.";
@@ -210,4 +218,6 @@
         DimClient::sendCommandNB((char*)"BIAS_CONTROL/SET_GAPD_REFERENCE_OFFSET",
                                  (void*)&diff, sizeof(float));
+
+        fCursorTemp++;
     }
 
@@ -753,4 +763,5 @@
         fCursorAmpl = 0;
         fCursorCur  = 0;
+        fCursorTemp = 0;
 
         fStartTime = Time();
@@ -912,4 +923,5 @@
         fControlType = kTemp;
         fCursorCur = -10;
+        fCursorTemp = 0;
         fCurrentsAvg.assign(416, 0);
         fCurrentsRms.assign(416, 0);
