diff --git a/src/sview/resv_info.c b/src/sview/resv_info.c
index 90b02aadbaf346941bca9527c7e725a5ef718ea6..42353e00ee6afb56fa758aaec3e01cd8370b99d8 100644
--- a/src/sview/resv_info.c
+++ b/src/sview/resv_info.c
@@ -865,10 +865,12 @@ extern void admin_edit_resv(GtkCellRendererText *cell,
 
 	slurm_init_resv_desc_msg(resv_msg);	
 	gtk_tree_model_get(GTK_TREE_MODEL(treestore), &iter, 
-			   SORTID_NAME, &resv_msg->name, 
+			   SORTID_NAME, &temp, 
 			   column, &old_text,
 			   -1);
-	
+	resv_msg->name = xstrdup(temp);
+	g_free(temp);
+
 	type = _set_resv_msg(resv_msg, new_text, column);
 	if(errno) 
 		goto print_error;