diff --git a/Lib/defcon/objects/layerSet.py b/Lib/defcon/objects/layerSet.py index fe6b2357..a642243e 100644 --- a/Lib/defcon/objects/layerSet.py +++ b/Lib/defcon/objects/layerSet.py @@ -425,8 +425,9 @@ def testForExternalChanges(self, reader): modifiedGlyphs, addedGlyphs, deletedGlyphs = layer.testForExternalChanges(reader) newLayerInfo = _StaticLayerInfoMaker() layerInfoChanged = False - if layer._glyphSet is not None: - layer._glyphSet.readLayerInfo(newLayerInfo) + glyphSet = reader.getGlyphSet(layerName=layer.name, validateRead=layer.ufoLibReadValidate) + if glyphSet is not None: + glyphSet.readLayerInfo(newLayerInfo) layerInfoChanged = layer._dataOnDisk != newLayerInfo.pack() if modifiedGlyphs or addedGlyphs or deletedGlyphs or layerInfoChanged: modifiedLayers[layerName] = dict(