diff --git a/src/fr/inrialpes/exmo/align/util/GroupEval.java b/src/fr/inrialpes/exmo/align/util/GroupEval.java
index 2605526661dd51bae9ff5f1d1ac8178754ab139f..e6d08d1148e7cc3e0e6a186fdbaec5fdeb49f6e6 100644
--- a/src/fr/inrialpes/exmo/align/util/GroupEval.java
+++ b/src/fr/inrialpes/exmo/align/util/GroupEval.java
@@ -338,6 +338,7 @@ public class GroupEval {
 	    }
 	    writer.println("</tbody></table>");
 	    writer.println("</body></html>");
+	    writer.close();
 	} catch (Exception ex) {
 	    ex.printStackTrace();
 	}
diff --git a/src/fr/inrialpes/exmo/align/util/ParserPrinter.java b/src/fr/inrialpes/exmo/align/util/ParserPrinter.java
index cf5f08d8cd4b3fa62169bdb44309a00c37a61074..e3c7afbc6821bc8c63ed3ac08e5f47119b1d2589 100644
--- a/src/fr/inrialpes/exmo/align/util/ParserPrinter.java
+++ b/src/fr/inrialpes/exmo/align/util/ParserPrinter.java
@@ -214,6 +214,7 @@ public class ParserPrinter {
 	    }
 	    result.render( renderer );
 	    writer.flush();
+	    writer.close();
 	    
 	} catch (Exception ex) {
 	    ex.printStackTrace();
diff --git a/src/fr/inrialpes/exmo/align/util/Procalign.java b/src/fr/inrialpes/exmo/align/util/Procalign.java
index ededaa951a20c6e2392c27640eb3517458a1fa10..2e2953e6e6bc4137b60c8172a7364aa705eadf07 100644
--- a/src/fr/inrialpes/exmo/align/util/Procalign.java
+++ b/src/fr/inrialpes/exmo/align/util/Procalign.java
@@ -317,6 +317,7 @@ public class Procalign {
 	    // Output
 	    result.render(renderer);
 	    writer.flush();
+	    writer.close();
 
 	} catch (Exception ex) {
 	    throw ex;