diff --git a/eeschema/sch_symbol.cpp b/eeschema/sch_symbol.cpp index 251328cec6..27c1e86372 100644 --- a/eeschema/sch_symbol.cpp +++ b/eeschema/sch_symbol.cpp @@ -524,7 +524,8 @@ void SCH_SYMBOL::SetRef( const SCH_SHEET_PATH* sheet, const wxString& ref ) for( std::unique_ptr& pin : m_pins ) pin->ClearDefaultNetName( sheet ); - if( Schematic() && *sheet == Schematic()->CurrentSheet() ) + // Schematic() is null for new components just added + if( !Schematic() || *sheet == Schematic()->CurrentSheet() ) m_fields[ REFERENCE_FIELD ].SetText( ref ); // Reinit the m_prefix member if needed