Index: /trunk/src/org/openstreetmap/josm/actions/SplitWayAction.java
===================================================================
--- /trunk/src/org/openstreetmap/josm/actions/SplitWayAction.java	(revision 1608)
+++ /trunk/src/org/openstreetmap/josm/actions/SplitWayAction.java	(revision 1609)
@@ -277,4 +277,6 @@
                             c = new Relation(r);
 
+                        int j = i;
+                        boolean backwards = rm.role.equals("backward");
                         for(Way wayToAdd : newWays)
                         {
@@ -285,7 +287,11 @@
                                 warnme = true;
 
-                            i++;
-                            c.members.add(i, em);
+                            j++;
+                            if (backwards)
+                                c.members.add(i, em);
+                            else
+                                c.members.add(j, em);
                         }
+                        i = j;
                     }
                 }
