Index: /applications/editors/josm/plugins/seachart/src/render/Rules.java
===================================================================
--- /applications/editors/josm/plugins/seachart/src/render/Rules.java	(revision 35095)
+++ /applications/editors/josm/plugins/seachart/src/render/Rules.java	(revision 35096)
@@ -1001,7 +1001,9 @@
 		case LITMAJ:
 		case LNDMRK:
+            Renderer.symbol(Beacons.LightMajor);
 			if (Renderer.zoom >= 12) {
-				Renderer.symbol(Beacons.LightMajor);
 				ok = true;
+			} else {
+			    Signals.lights();
 			}
 			break;
Index: /applications/editors/josm/plugins/seachart/src/render/Signals.java
===================================================================
--- /applications/editors/josm/plugins/seachart/src/render/Signals.java	(revision 35095)
+++ /applications/editors/josm/plugins/seachart/src/render/Signals.java	(revision 35096)
@@ -360,5 +360,5 @@
         }
         String str = "";
-        if (lights.get(1) != null) {
+        if ((lights.get(1) != null) && (Renderer.zoom >= 12)) {
             for (AttMap atts : lights.values()) {
                 Enum<ColCOL> col1 = null;
