diff --git a/tmltranslator/src/main/java/TMLTranslator.java b/tmltranslator/src/main/java/TMLTranslator.java
index 79be8aa3e921b611450108ab9501f7f5abd3005e..db7316f70437525ad138a26b451a97ca6e28ca42 100755
--- a/tmltranslator/src/main/java/TMLTranslator.java
+++ b/tmltranslator/src/main/java/TMLTranslator.java
@@ -408,11 +408,12 @@ public class TMLTranslator  {
 
     private static boolean saveData() {
         try {
+            System.out.println("Writing data in " + outputFile.getAbsolutePath() + " data=" + outputData);
             FileOutputStream fos = new FileOutputStream(outputFile);
             fos.write(outputData.getBytes());
             fos.close();
         } catch (Exception e) {
-            System.out.println("Error when writing output file");
+            System.out.println("Error when writing output file: " + e.getMessage());
             return false;
         }
         return true;
@@ -515,11 +516,14 @@ public class TMLTranslator  {
 
         System.out.println("Conversion done");
 
-        if (!saveData()) {
-          return;
+        if (outputData != null) {
+            if (!saveData()) {
+                return;
+            }
+            System.out.println("Specification written in " + outputFile.getName() + ": " + outputData.length() + " bytes");
         }
 
-        System.out.println("Specification written in " + outputFile.getName() + ": " + outputData.length() + " bytes");
+
 
     }