Index: src/org/openstreetmap/josm/actions/SplitWayAction.java
===================================================================
--- src/org/openstreetmap/josm/actions/SplitWayAction.java	(revision 1607)
+++ src/org/openstreetmap/josm/actions/SplitWayAction.java	(working copy)
@@ -276,6 +276,8 @@
                         if (c == null)
                             c = new Relation(r);
 
+                        int j = i;
+                        boolean backwards = rm.role.equals("backward");
                         for(Way wayToAdd : newWays)
                         {
                             RelationMember em = new RelationMember();
@@ -284,9 +286,13 @@
                             if(em.role.length() > 0)
                                 warnme = true;
 
-                            i++;
-                            c.members.add(i, em);
+                            j++;
+                            if (backwards)
+                                c.members.add(i, em);
+                            else
+                                c.members.add(j, em);
                         }
+                        i = j;
                     }
                 }
                 i++;
