diff --git a/pcbnew/pcb_track.cpp b/pcbnew/pcb_track.cpp
index e54127b81b..2b612920bc 100644
--- a/pcbnew/pcb_track.cpp
+++ b/pcbnew/pcb_track.cpp
@@ -1502,10 +1502,7 @@ double PCB_VIA::ViewGetLOD( int aLayer, const KIGFX::VIEW* aView ) const
         else if( LSET::BackTechMask().Contains( highContrastLayer ) )
             highContrastLayer = B_Cu;
 
-        if( !IsCopperLayer( highContrastLayer ) )
-            return LOD_HIDE;
-
-        if( GetViaType() != VIATYPE::THROUGH )
+        if( IsCopperLayer( highContrastLayer ) && GetViaType() != VIATYPE::THROUGH )
         {
             if( IsCopperLayerLowerThan( Padstack().Drill().start, highContrastLayer  )
                 || IsCopperLayerLowerThan( highContrastLayer, Padstack().Drill().end ) )