diff --git a/RTCP/IONProc/src/InputSection.cc b/RTCP/IONProc/src/InputSection.cc
index 3a2869cdabac73412357348847efa55747673fdb..2273064117736f4d794cecd4e2f80bf1343fc2ba 100644
--- a/RTCP/IONProc/src/InputSection.cc
+++ b/RTCP/IONProc/src/InputSection.cc
@@ -242,8 +242,8 @@ template<typename SAMPLE_TYPE> void InputSection<SAMPLE_TYPE>::computeDelays()
       // time interval and is expressed in seconds.
       const double d = coarseDelay * itsSampleDuration;
     
-      itsDelayedStamps[beam]     += coarseDelay;
-      itsSamplesDelay[beam]       = +coarseDelay; // FIXME: or - ?
+      itsDelayedStamps[beam]      -= coarseDelay;
+      itsSamplesDelay[beam]       = -coarseDelay;
       itsFineDelaysAtBegin[beam]  = static_cast<float>(itsDelaysAtBegin[beam] - d);
       itsFineDelaysAfterEnd[beam] = static_cast<float>(itsDelaysAfterEnd[beam] - d);
     }
@@ -292,6 +292,7 @@ template<typename SAMPLE_TYPE> void InputSection<SAMPLE_TYPE>::writeLogMessage()
   if (itsDelayCompensation) {
     for (unsigned beam = 0; beam < itsNrBeams; beam ++)
       logStr << (beam == 0 ? ", delays: [" : ", ") << PrettyTime(itsDelaysAtBegin[beam], 7);
+      //logStr << (beam == 0 ? ", delays: [" : ", ") << PrettyTime(itsDelaysAtBegin[beam], 7) << " = " << itsSamplesDelay[beam] << " samples + " << PrettyTime(itsFineDelaysAtBegin[beam], 7);
 
     logStr << "]";
   }