diff -ru planner-0.14.4.orig/src/planner-resource-view.c planner-0.14.4/src/planner-resource-view.c
--- planner-0.14.4.orig/src/planner-resource-view.c	2009-09-24 11:12:52.000000000 +0100
+++ planner-0.14.4/src/planner-resource-view.c	2009-10-01 09:12:55.000000000 +0100
@@ -839,8 +839,8 @@
 		gtk_tree_view_set_cursor (priv->tree_view,
 					  path,
 					  gtk_tree_view_get_column (priv->tree_view, 0),
-					  FALSE);
-	
+					  TRUE);
+
 		gtk_tree_path_free (path);
 
 		resource_view_free_find_resource_data (find_data);
diff -ru planner-0.14.4.orig/src/planner-task-tree.c planner-0.14.4/src/planner-task-tree.c
--- planner-0.14.4.orig/src/planner-task-tree.c	2009-09-24 11:12:52.000000000 +0100
+++ planner-0.14.4/src/planner-task-tree.c	2009-10-01 10:07:11.000000000 +0100
@@ -2631,6 +2631,26 @@
 	return GTK_WIDGET (tree);
 }
 
+gint
+get_work_column(GtkTreeView *tree_view)
+{
+	gint work_column = 0, test;
+        GList *l;
+	const char *id;
+        GList *columns = gtk_tree_view_get_columns (tree_view);
+
+        for (l = columns, test = 0; l; l = l->next, ++test) {
+		id = g_object_get_data (G_OBJECT (l->data), "id");
+		if (id && !strcmp(id, "name")) {
+                        work_column = test;
+                        break;
+                }
+        }
+
+        g_list_free (columns);
+	return work_column;
+}
+
 /*
  * Commands
  */
@@ -2646,6 +2666,7 @@
 	gint               work;
 	gint               depth;
 	gint               position;
+	gint               work_column;
 	PlannerCmd        *cmd;
 	GtkTreeIter        iter;
 
@@ -2695,13 +2716,13 @@
 
 	tree_view = GTK_TREE_VIEW (tree);
 	
-	model = PLANNER_GANTT_MODEL (gtk_tree_view_get_model (tree_view));
+	work_column = get_work_column(tree_view);
 	
 	gtk_tree_view_set_cursor (tree_view,
 				  path,
-				  gtk_tree_view_get_column (tree_view, 0),
-				  FALSE);
-	
+				  gtk_tree_view_get_column (tree_view, work_column),
+				  TRUE);
+
 	planner_task_tree_set_anchor (tree, path);
 	
 	g_list_free (list);
@@ -2719,6 +2740,7 @@
 	gint                 work;
 	gint                 position;
 	gint                 depth;
+	gint                 work_column;
 	PlannerCmd          *cmd;
 
 	priv = tree->priv;
@@ -2778,17 +2800,19 @@
 
 	cmd = planner_task_cmd_insert (tree->priv->main_window, 
 				       parent, position, work, work, NULL);
-	
+
 	if (!GTK_WIDGET_HAS_FOCUS (tree)) {
 		gtk_widget_grab_focus (GTK_WIDGET (tree));
 	}
 
 	tree_view = GTK_TREE_VIEW (tree);
-	
+
+	work_column = get_work_column(tree_view);
+
 	gtk_tree_view_set_cursor (tree_view,
 				  path,
-				  gtk_tree_view_get_column (tree_view, 0),
-				  FALSE);
+				  gtk_tree_view_get_column (tree_view, work_column),
+				  TRUE);
 
 	planner_task_tree_set_anchor (tree, path);
 
