diff --git a/src/Afterburner.c b/src/Afterburner.c
index a40e705fa7a4f5b6263c857ebbbdda11cb95f50e..5a0245e3ac6efa929514ab38214740f5e6aa388a 100644
--- a/src/Afterburner.c
+++ b/src/Afterburner.c
@@ -350,6 +350,9 @@ int after_setNextDate(struct Control *globs)
 	}
       if ( nrecs == 0 ) break;
 
+#if defined(CDO)
+      //      processDefTimesteps(globs->istreamID);
+#endif
       vdate = taxisInqVdate(globs->taxisID);
       vtime = taxisInqVtime(globs->taxisID);
 
@@ -2100,6 +2103,10 @@ void after_processing(struct Control *globs, struct Variable *vars)
 #else
   if ( globs->ostreamID2 != CDI_UNDEFID ) streamClose(globs->ostreamID2);
   if ( globs->ostreamID  != CDI_UNDEFID ) streamClose(globs->ostreamID);
+#endif
+#if defined(CDO)
+  processDefVarNum(vlistNvars(globs->ivlistID), globs->istreamID);
+  processAddNvals(streamNvals(globs->istreamID));
 #endif
   streamClose(globs->istreamID);