diff --git a/src/cltools/Driver.cpp b/src/cltools/Driver.cpp
index be1d69a66c04b75c8c459db66191b141ada57417..5168a149203a99b9ab11e90633aebd276c98d130 100644
--- a/src/cltools/Driver.cpp
+++ b/src/cltools/Driver.cpp
@@ -968,7 +968,7 @@ int Driver<real>::main(FILE* in,FILE*out,Communicator& pc) {
 
     step+=stride;
   }
-  p.cmd("runFinalJobs");
+  if(!parseOnly) p.cmd("runFinalJobs");
 
   if(fp_forces) fclose(fp_forces);
   if(debugforces.length()>0) fp_dforces.close();