diff --git a/src/ooxml/testcases/org/apache/poi/xssf/extractor/TestXSSFExcelExtractor.java b/src/ooxml/testcases/org/apache/poi/xssf/extractor/TestXSSFExcelExtractor.java
index 70773ad54c..b00d5228a4 100644
--- a/src/ooxml/testcases/org/apache/poi/xssf/extractor/TestXSSFExcelExtractor.java
+++ b/src/ooxml/testcases/org/apache/poi/xssf/extractor/TestXSSFExcelExtractor.java
@@ -212,4 +212,29 @@ public class TestXSSFExcelExtractor extends TestCase {
 	        assertTrue("Unable to find expected word in text\n" + text, text.contains("test phrase")); 
 		}
 	}
+
+	/**
+	 * From bug #45544
+	 */
+	public void testComments() throws Exception {
+		File xml = new File(
+				System.getProperty("HSSF.testdata.path") +
+				File.separator + "45544.xlsx"
+		);
+		assertTrue(xml.exists());
+		
+		XSSFExcelExtractor extractor = 
+			new XSSFExcelExtractor(new XSSFWorkbook(xml.toString()));
+		String text = extractor.getText();
+
+		// No comments there yet
+		assertFalse("Unable to find expected word in text\n" + text, text.contains("testdoc"));
+		assertFalse("Unable to find expected word in text\n" + text, text.contains("test phrase"));
+
+		// Turn on comment extraction, will then be
+		extractor.setIncludeCellComments(true);
+		text = extractor.getText();
+		assertTrue("Unable to find expected word in text\n" + text, text.contains("testdoc"));
+		assertTrue("Unable to find expected word in text\n" + text, text.contains("test phrase"));
+	}
 }
diff --git a/src/testcases/org/apache/poi/hssf/data/45544.xlsx b/src/testcases/org/apache/poi/hssf/data/45544.xlsx
new file mode 100644
index 0000000000..2390e6d9ab
Binary files /dev/null and b/src/testcases/org/apache/poi/hssf/data/45544.xlsx differ