diff --git a/ooxml/XSSF/UserModel/XSSFVMLDrawing.cs b/ooxml/XSSF/UserModel/XSSFVMLDrawing.cs
index 1f3464009..d28f1f575 100644
--- a/ooxml/XSSF/UserModel/XSSFVMLDrawing.cs
+++ b/ooxml/XSSF/UserModel/XSSFVMLDrawing.cs
@@ -116,7 +116,7 @@ internal void Read(Stream is1)
//Stream vmlsm = new EvilUnclosedBRFixingInputStream(is1); --TODO:: add later
doc.LoadXml(
- data.Replace("
","")
+ data.Replace("
","").Replace("", "")
);
XmlNamespaceManager nsmgr = new XmlNamespaceManager(doc.NameTable);
diff --git a/testcases/ooxml/XSSF/UserModel/TestXSSFVMLDrawing.cs b/testcases/ooxml/XSSF/UserModel/TestXSSFVMLDrawing.cs
index 125a25bd9..98d825f06 100644
--- a/testcases/ooxml/XSSF/UserModel/TestXSSFVMLDrawing.cs
+++ b/testcases/ooxml/XSSF/UserModel/TestXSSFVMLDrawing.cs
@@ -128,6 +128,17 @@ public void TestFindCommentShape()
Assert.AreSame(sh_a1, newVml.FindCommentShape(0, 1));
}
[Test]
+ public void TestRead()
+ {
+ XSSFVMLDrawing vml = new XSSFVMLDrawing();
+
+ // Act
+ TestDelegate testDelegate = () => vml.Read(POIDataSamples.GetSpreadSheetInstance().OpenResourceAsStream("vmlDrawing1.vml"));
+
+ // Assert
+ Assert.DoesNotThrow(testDelegate);
+ }
+ [Test]
public void TestRemoveCommentShape()
{
XSSFVMLDrawing vml = new XSSFVMLDrawing();
diff --git a/testcases/test-data/spreadsheet/vmlDrawing1.vml b/testcases/test-data/spreadsheet/vmlDrawing1.vml
index cb61c2820..7b1fd5d06 100644
--- a/testcases/test-data/spreadsheet/vmlDrawing1.vml
+++ b/testcases/test-data/spreadsheet/vmlDrawing1.vml
@@ -13,6 +13,9 @@
+
+ Some Text
+