Index: trunk/FACT++/src/biasctrl.cc
===================================================================
--- trunk/FACT++/src/biasctrl.cc	(revision 13135)
+++ trunk/FACT++/src/biasctrl.cc	(revision 13136)
@@ -58,5 +58,5 @@
     uint16_t fSyncTime;
 
-    bool fIsInitializing;
+    int  fIsInitializing;
     bool fIsRamping;
     int  fWaitingForAnswer;
@@ -355,5 +355,5 @@
         {
             Message("Stream successfully synchronized.");
-            fIsInitializing = false;
+            fIsInitializing = 2;
 
             // Cancel sending of the next 0
@@ -524,8 +524,7 @@
         if (error==ba::error::basic_errors::operation_aborted)
         {
-            if (fIsInitializing)
+            if (fIsInitializing==1)
                 Warn("Synchronization aborted...");
-            else
-                Info("Synchronization successfull.");
+            // case 0 and 2 should not happen
             return;
         }
@@ -593,5 +592,5 @@
         fWrapCounter    = -1;
         fGlobalDacCmd   = -1;
-        fIsInitializing = true;
+        fIsInitializing =  1;
         fIsRamping      = false;
 
@@ -630,5 +629,5 @@
             return;
 
-        if (fUpdateTime==0)
+        if (fUpdateTime==0 && fIsInitializing!=2)
             return;
 
@@ -637,4 +636,6 @@
         else
             ReadAllChannels(true);
+
+        fIsInitializing = 0;
     }
 
@@ -712,8 +713,8 @@
         }
 
-        SetAllChannels(dac);
-
         if (identical)
             Info("Ramping: target values reached.");
+        else
+            SetAllChannels(dac);
 
         return !identical;
