diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 6a08221a52bcd9da4661d3b1740fc0a3c1b3136e..4449bc2f4112e3ddb43abfc5a3409ee59c21d648 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -38,3 +38,4 @@ test_DPPP_step:
     - cwltool --no-container --preserve-environment LD_LIBRARY_PATH --preserve-environment PATH steps/DPPP.cwl test_jobs/NDPPP.json 
     - cwltool --no-container --preserve-environment LD_LIBRARY_PATH --preserve-environment PATH steps/AOFlagger.cwl test_jobs/aoflagger.json
     - cwltool --no-container --preserve-environment LD_LIBRARY_PATH --preserve-environment PATH --preserve-environment PYTHONPATH steps/find_skymodel_cal.cwl test_jobs/find_skymodel_cal.json
+    - cwltool --no-container --preserve-environment LD_LIBRARY_PATH --preserve-environment PATH --preserve-environment PYTHONPATH steps/interpolate_visibilities.cwl test_jobs/interpolate_visibilities.json
diff --git a/steps/interpolate_visibilities.cwl b/steps/interpolate_visibilities.cwl
new file mode 100644
index 0000000000000000000000000000000000000000..43580a1e58a28979fd5bc06bbc4f00e485d0ec26
--- /dev/null
+++ b/steps/interpolate_visibilities.cwl
@@ -0,0 +1,50 @@
+class: CommandLineTool
+cwlVersion: v1.0
+$namespaces:
+  sbg: 'https://www.sevenbridges.com/'
+id: interpolate_visibilities
+baseCommand:
+  - DPPP
+arguments: 
+  - -msout.datacolumn=INTERP_DATA
+  - -msin.datacolumn=DATA
+  - steps=[interpolate]
+inputs:
+  - id: msin
+    type: Directory
+    inputBinding:
+      prefix: '-msin='
+      separate: false
+  - id: msout_name
+    default: out.MS
+    type: string
+    inputBinding:
+      prefix: '-msout='
+      separate: false
+  - id: storage_manager
+    type: string
+    default: Dysco
+    inputBinding:
+      separate: false
+      prefix: '-msout.storagemanager='
+  - id: storage_manager_databitrate
+    type: int
+    default: 0
+    inputBinding:
+      prefix: '-msout.storagemanager.databitrate='
+      separate: false
+  - id: window_size
+    type: int
+    inputBinding:
+      prefix: '-interpolate.windowsize='
+      separate: false
+
+outputs: 
+  - id: msout
+    type: Directory
+    outputBinding:
+      glob: $(inputs.msout_name)
+label: interpolate_visibilities
+requirements:
+  - class: DockerRequirement
+    dockerPull: lofar/lofar-pipeline
diff --git a/test_jobs/interpolate_visibilities.json b/test_jobs/interpolate_visibilities.json
new file mode 100644
index 0000000000000000000000000000000000000000..8ed20fe165254d8efea67f3f06d2f5345987871c
--- /dev/null
+++ b/test_jobs/interpolate_visibilities.json
@@ -0,0 +1,4 @@
+{
+  "msin": { "class":"Directory", "/data/L570745_SB000_uv_first10.MS"},
+  "window_size": 5
+}