diff --git a/src/java/org/apache/poi/hssf/usermodel/HSSFPicture.java b/src/java/org/apache/poi/hssf/usermodel/HSSFPicture.java index c40f45e96..8b3b980fc 100644 --- a/src/java/org/apache/poi/hssf/usermodel/HSSFPicture.java +++ b/src/java/org/apache/poi/hssf/usermodel/HSSFPicture.java @@ -214,9 +214,11 @@ public class HSSFPicture extends HSSFSimpleShape implements Picture { void afterInsert(HSSFPatriarch patriarch) { EscherAggregate agg = patriarch.getBoundAggregate(); agg.associateShapeToObjRecord(getEscherContainer().getChildById(EscherClientDataRecord.RECORD_ID), getObjRecord()); - EscherBSERecord bse = - patriarch.getSheet().getWorkbook().getWorkbook().getBSERecord(getPictureIndex()); - bse.setRef(bse.getRef() + 1); + if(getPictureIndex() != -1) { + EscherBSERecord bse = + patriarch.getSheet().getWorkbook().getWorkbook().getBSERecord(getPictureIndex()); + bse.setRef(bse.getRef() + 1); + } } /** diff --git a/test-data/spreadsheet/florida_data.ashx.xls b/test-data/spreadsheet/florida_data.ashx.xls new file mode 100644 index 000000000..5e45feac3 Binary files /dev/null and b/test-data/spreadsheet/florida_data.ashx.xls differ