diff --git a/preprocessor b/preprocessor
index a1bfb5483d76715873f0689d9389793a0838a485..6e981b8a7f256a40cac45c37a73022ae1d6597d7 160000
--- a/preprocessor
+++ b/preprocessor
@@ -1 +1 @@
-Subproject commit a1bfb5483d76715873f0689d9389793a0838a485
+Subproject commit 6e981b8a7f256a40cac45c37a73022ae1d6597d7
diff --git a/tests/conditional_forecasts/1/fs2000_cal.mod b/tests/conditional_forecasts/1/fs2000_cal.mod
index 3e3c8cd012a8289e3f670f393b09681f632947db..964b91766b2aa320986edf7b1446730332402d3a 100644
--- a/tests/conditional_forecasts/1/fs2000_cal.mod
+++ b/tests/conditional_forecasts/1/fs2000_cal.mod
@@ -78,5 +78,22 @@ end;
 
 conditional_forecast(parameter_set=calibration, controlled_varexo=(e_a,e_m));
 
+results_1=struct2array(oo_.conditional_forecast.cond.Mean);
+
 plot_conditional_forecast(periods=10) gy_obs gp_obs;
+xx=[0.01 -0.02 0 0 0];
+conditional_forecast_paths;
+var gy_obs;
+periods  1:5;
+values   (xx);
+var gp_obs;
+periods 1:5;
+values  0.05;
+end;
+
+conditional_forecast(parameter_set=calibration, controlled_varexo=(e_a,e_m));
+results_2=struct2array(oo_.conditional_forecast.cond.Mean);
 
+if max(max(abs(results_1-results_2)))>1e-10
+    error('Interface wrong')
+end