Index: /applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/seamarks/SeaMark.java
===================================================================
--- /applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/seamarks/SeaMark.java	(revision 24885)
+++ /applications/editors/josm/plugins/smed/plugs/oseam/src/oseam/seamarks/SeaMark.java	(revision 24886)
@@ -689,5 +689,8 @@
 			break;
 		case BOYSPP:
-			objStr = "buoy_special_purpose";
+			if (topShape == Top.MOORING)
+				objStr = "mooring";
+			else
+				objStr = "buoy_special_purpose";
 			break;
 		case LIGHTS:
@@ -736,4 +739,6 @@
 				break;
 			}
+			if ((object == Obj.BOYSPP) && (topShape == Top.MOORING))
+				Main.main.undoRedo.add(new ChangePropertyCommand(dlg.node, "seamark:mooring:category", "mooring-buoy"));
 
 			switch (shape) {
