diff --git a/UD_any/launchBatches.py b/UD_any/launchBatches.py
index 157d5d72e3df208830005e08cd1108fb84866038..d117af27dd122a6ab981d8d4a2818f61dedd0e2a 100755
--- a/UD_any/launchBatches.py
+++ b/UD_any/launchBatches.py
@@ -14,8 +14,14 @@ def printUsageAndExit() :
 
 ###############################################################################
 def prepareExperiment(lang, template, expName) :
-  subprocess.Popen("./prepareExperiment.sh %s %s %s"%(lang,template,expName),
-      shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE).wait()
+  proc = subprocess.Popen("./prepareExperiment.sh %s %s %s"%(lang,template,expName),
+      shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
+
+  errMess = proc.stderr.read().decode('utf8')
+  returnCode = proc.wait()
+  if returnCode != 0 : 
+    print(errMess, file=sys.stderr)
+    exit(1)
 ###############################################################################
 
 ###############################################################################