diff --git a/RTCP/Cobalt/InputProc/src/Delays/Delays.cc b/RTCP/Cobalt/InputProc/src/Delays/Delays.cc
index 856372e79524002bfca3425ba3228fa315dedec4..32db9a888db30b17b19097fd796014ae19d06446 100644
--- a/RTCP/Cobalt/InputProc/src/Delays/Delays.cc
+++ b/RTCP/Cobalt/InputProc/src/Delays/Delays.cc
@@ -191,14 +191,21 @@ namespace LOFAR
     struct Delays::Delay Delays::convert( casa::MDirection::Convert &converter, const casa::MVDirection &direction ) const {
       struct Delay d;
 
-      MVDirection casaDir = converter(direction).getValue();
-
-      // Compute direction and convert it 
-      casa::Vector<double> dir = casaDir.getValue();
-      std::copy(dir.begin(), dir.end(), d.direction);
-
-      // Compute delay
-      d.delay = casaDir * phasePositionDiff * (1.0 / speedOfLight);
+      if (parset.settings.delayCompensation.enabled) {
+        MVDirection casaDir = converter(direction).getValue();
+
+        // Compute direction and convert it 
+        casa::Vector<double> dir = casaDir.getValue();
+        std::copy(dir.begin(), dir.end(), d.direction);
+
+        // Compute delay
+        d.delay = casaDir * phasePositionDiff * (1.0 / speedOfLight);
+      } else {
+        d.delay = 0.0;
+        d.direction[0] = 0.0;
+        d.direction[1] = 0.0;
+        d.direction[2] = 0.0;
+      }
 
       // Add non-geometric delays
       d.delay += baseDelay();