diff --git a/converter-SBGNML/src/main/java/lcsb/mapviewer/converter/model/sbgnml/SbgnmlXmlConverter.java b/converter-SBGNML/src/main/java/lcsb/mapviewer/converter/model/sbgnml/SbgnmlXmlConverter.java
index 08174a6e20e1712793fcad4632558af068832302..ee8b701a4e731ca7fdf5eb785acd43fe049ef506 100644
--- a/converter-SBGNML/src/main/java/lcsb/mapviewer/converter/model/sbgnml/SbgnmlXmlConverter.java
+++ b/converter-SBGNML/src/main/java/lcsb/mapviewer/converter/model/sbgnml/SbgnmlXmlConverter.java
@@ -3,12 +3,14 @@
  */
 package lcsb.mapviewer.converter.model.sbgnml;
 
+import java.io.ByteArrayInputStream;
 import java.io.File;
 import java.io.FileInputStream;
 import java.io.FileOutputStream;
 import java.io.IOException;
 import java.io.InputStream;
 import java.io.OutputStream;
+import java.nio.charset.StandardCharsets;
 
 import javax.xml.bind.JAXBException;
 
@@ -16,7 +18,6 @@ import org.apache.commons.io.IOUtils;
 import org.apache.commons.lang3.StringEscapeUtils;
 import org.apache.log4j.Logger;
 import org.apache.log4j.spi.LoggingEvent;
-import org.apache.tools.ant.filters.StringInputStream;
 import org.sbgn.SbgnUtil;
 import org.sbgn.bindings.Sbgn;
 
@@ -76,7 +77,7 @@ public class SbgnmlXmlConverter implements IConverter {
               StringEscapeUtils.escapeXml(notes.toString()) + "\n</html:body></notes> ";
           xml = xml.substring(0, position) + notesNode + xml.substring(position, xml.length());
         }
-        result = new StringInputStream(xml);
+        result = new ByteArrayInputStream(xml.getBytes(StandardCharsets.UTF_8));
       }
       return result;
     } catch (IOException e) {