Index: trac/ticket/roadmap.py
===================================================================
--- trac/ticket/roadmap.py	(revision 8866)
+++ trac/ticket/roadmap.py	(working copy)
@@ -611,7 +611,6 @@
         old_name = milestone.name
         new_name = req.args.get('name')
         
-        milestone.name = new_name
         milestone.description = req.args.get('description', '')
 
         due = req.args.get('duedate', '')
@@ -639,7 +638,7 @@
                     warn(_('Milestone "%(name)s" already exists, please '
                            'choose another name', name=new_name))
                 except ResourceNotFound:
-                    pass
+                    milestone.name = new_name
         else:
             warn(_('You must provide a name for the milestone.'))
 

