diff --git a/src/fr/inrialpes/exmo/align/util/ParserPrinter.java b/src/fr/inrialpes/exmo/align/util/ParserPrinter.java
index e3c7afbc6821bc8c63ed3ac08e5f47119b1d2589..1c5e115823a97e7ec51abe7fd60de51322bc1860 100644
--- a/src/fr/inrialpes/exmo/align/util/ParserPrinter.java
+++ b/src/fr/inrialpes/exmo/align/util/ParserPrinter.java
@@ -200,11 +200,10 @@ public class ParserPrinter {
 	    else {
 		try {
 		    Object[] mparams = {(Object) writer };
-		    Class[] cparams = {Class.forName("java.io.writer")};
-		    java.lang.reflect.Constructor rendererConstructor =
-			Class.forName(rendererClass).getConstructor(cparams);
+		    java.lang.reflect.Constructor[] rendererConstructors =
+			Class.forName(rendererClass).getConstructors();
 		    renderer =
-			(AlignmentVisitor) rendererConstructor.newInstance(mparams);
+			(AlignmentVisitor) rendererConstructors[0].newInstance(mparams);
 		} catch (Exception ex) {
 		    System.err.println("Cannot create renderer " + 
 				       rendererClass + "\n" + ex.getMessage() );