Merge "TBR: v.io/jiri/profiles/commandline: cleanup rm-all needs to chmod profiles dir."
diff --git a/profiles/commandline/driver.go b/profiles/commandline/driver.go
index b05436f..94e9df9 100644
--- a/profiles/commandline/driver.go
+++ b/profiles/commandline/driver.go
@@ -518,12 +518,16 @@
 		}
 		for _, target := range profile.Targets() {
 			if len(target.Version()) == 0 {
-				prior := target
+				prior := *target
 				version, err := mgr.VersionInfo().Select(target.Version())
 				if err != nil {
 					return err
 				}
 				target.SetVersion(version)
+				profiles.RemoveProfileTarget(name, prior)
+				if err := profiles.AddProfileTarget(name, *target); err != nil {
+					return err
+				}
 				if verboseFlag {
 					fmt.Fprintf(ctx.Stdout(), "%s %s had no version, now set to: %s\n", name, prior, target)
 				}