diff --git a/pcbnew/widgets/appearance_controls.cpp b/pcbnew/widgets/appearance_controls.cpp index bd8a5f5da5..b9a77ae7d7 100644 --- a/pcbnew/widgets/appearance_controls.cpp +++ b/pcbnew/widgets/appearance_controls.cpp @@ -1283,7 +1283,9 @@ void APPEARANCE_CONTROLS::SetObjectVisible( GAL_LAYER_ID aLayer, bool isVisible if( m_objectSettingsMap.count( aLayer ) ) { APPEARANCE_SETTING* setting = m_objectSettingsMap.at( aLayer ); - setting->ctl_visibility->SetValue( isVisible ); + + if( setting->can_control_visibility ) + setting->ctl_visibility->SetValue( isVisible ); } m_frame->GetBoard()->SetElementVisibility( aLayer, isVisible );