Index: /trunk/src/org/openstreetmap/josm/actions/SplitWayAction.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/actions/SplitWayAction.java	(revision 9441)
+++ /trunk/src/org/openstreetmap/josm/actions/SplitWayAction.java	(revision 9442)
@@ -610,5 +610,5 @@
                 if (rm.isWay() && rm.getMember() == way) {
                     boolean insert = true;
-                    if ("restriction".equals(type)) {
+                    if ("restriction".equals(type) || "destination_sign".equals(type)) {
                         /* this code assumes the restriction is correct. No real error checking done */
                         String role = rm.getRole();
@@ -616,5 +616,6 @@
                             OsmPrimitive via = null;
                             for (RelationMember rmv : r.getMembers()) {
-                                if ("via".equals(rmv.getRole())) {
+                                if ("restriction".equals(type) && "via".equals(rmv.getRole())
+                                        || "destination_sign".equals(type) && "sign".equals(rmv.getRole())) {
                                     via = rmv.getMember();
                                 }
