Index: /applications/editors/josm/plugins/seachart/src/render/Rules.java
===================================================================
--- /applications/editors/josm/plugins/seachart/src/render/Rules.java	(revision 35113)
+++ /applications/editors/josm/plugins/seachart/src/render/Rules.java	(revision 35114)
@@ -963,7 +963,5 @@
 		if (!hasAttribute(Obj.LNDMRK, Att.CATLMK) && (!hasAttribute(Obj.LNDMRK, Att.FUNCTN) || testAttribute(Obj.LNDMRK, Att.FUNCTN, FncFNC.FNC_LGHT)) && hasObject(Obj.LIGHTS)) {
 			lights();
-			addName(15, new Font("Arial", Font.BOLD, 40), new Delta(Handle.BL, AffineTransform.getTranslateInstance(60, -50)));
-		}
-		else if (Renderer.zoom >= 12) {
+		} else if (Renderer.zoom >= 12) {
 			switch (feature.type) {
 			case LNDMRK:
Index: /applications/editors/josm/plugins/seachart/src/render/Signals.java
===================================================================
--- /applications/editors/josm/plugins/seachart/src/render/Signals.java	(revision 35113)
+++ /applications/editors/josm/plugins/seachart/src/render/Signals.java	(revision 35114)
@@ -18,4 +18,5 @@
 import s57.S57val.CatROS;
 import s57.S57val.CatRTB;
+import s57.S57val.CatRAS;
 import s57.S57val.ColCOL;
 import s57.S57val.LitCHR;
@@ -108,5 +109,5 @@
 			fogSignals();
 		if (feature.objs.containsKey(Obj.RTPBCN))
-			radarStations();
+			radarTransponders();
 		if (feature.objs.containsKey(Obj.RADSTA))
 			radarStations();
@@ -201,11 +202,22 @@
 	}
 
-	public static void radarStations() {
-		if (Renderer.zoom >= 11)
-			Renderer.symbol(Beacons.RadarStation);
-		if (Renderer.zoom >= 15) {
-			String bstr = "";
-			CatRTB cat = (CatRTB) getAttEnum(Obj.RTPBCN, Att.CATRTB);
-			String wal = getAttStr(Obj.RTPBCN, Att.RADWAL);
+    public static void radarStations() {
+        if (Renderer.zoom >= 11)
+            Renderer.symbol(Beacons.RadarStation);
+        if (Renderer.zoom >= 15) {
+            CatRAS cat = (CatRAS) getAttEnum(Obj.RADSTA, Att.CATRAS);
+            if (cat == CatRAS.RAS_COST) {
+                Renderer.labelText("Ra", new Font("Arial", Font.PLAIN, 40), Symbols.Msymb, new Delta(Handle.TR, AffineTransform.getTranslateInstance(-60, -70)));
+            }
+        }
+    }
+
+    public static void radarTransponders() {
+        if (Renderer.zoom >= 11)
+            Renderer.symbol(Beacons.RadarStation);
+        if (Renderer.zoom >= 15) {
+            String bstr = "";
+            CatRTB cat = (CatRTB) getAttEnum(Obj.RTPBCN, Att.CATRTB);
+            String wal = getAttStr(Obj.RTPBCN, Att.RADWAL);
             if ((cat == CatRTB.RTB_RAMK) || (cat == CatRTB.RTB_RACN)) {
                 switch (cat) {
@@ -233,19 +245,19 @@
                 }
             }
-			if (!wal.isEmpty()) {
-				switch (wal) {
-				case "0.03-X":
-					bstr += "(3cm)";
-					break;
-				case "0.10-S":
-					bstr += "(10cm)";
-					break;
-				}
-			}
-			if (!bstr.isEmpty()) {
-				Renderer.labelText(bstr, new Font("Arial", Font.PLAIN, 40), Symbols.Msymb, new Delta(Handle.TR, AffineTransform.getTranslateInstance(-30, -70)));
-			}
-		}
-	}
+            if (!wal.isEmpty()) {
+                switch (wal) {
+                case "0.03-X":
+                    bstr += "(3cm)";
+                    break;
+                case "0.10-S":
+                    bstr += "(10cm)";
+                    break;
+                }
+            }
+            if (!bstr.isEmpty()) {
+                Renderer.labelText(bstr, new Font("Arial", Font.PLAIN, 40), Symbols.Msymb, new Delta(Handle.TR, AffineTransform.getTranslateInstance(-30, -70)));
+            }
+        }
+    }
 
 	@SuppressWarnings("unchecked")
