diff --git a/eeschema/sch_io/altium/sch_io_altium.cpp b/eeschema/sch_io/altium/sch_io_altium.cpp index 95db3e722d..b0df67eb29 100644 --- a/eeschema/sch_io/altium/sch_io_altium.cpp +++ b/eeschema/sch_io/altium/sch_io_altium.cpp @@ -3053,6 +3053,11 @@ void SCH_IO_ALTIUM::ParsePowerPort( const std::map& aPropert { libSymbol = powerSymbolIt->second; // cache hit } + else if( LIB_SYMBOL* alreadyLoaded = + m_pi->LoadSymbol( getLibFileName().GetFullPath(), elem.text, m_properties.get() ) ) + { + libSymbol = alreadyLoaded; + } else { libSymbol = new LIB_SYMBOL( wxEmptyString );