diff --git a/component/Gnumeric-embed.xml.in b/component/Gnumeric-embed.xml.in
index 8461e92..711921b 100644
--- a/component/Gnumeric-embed.xml.in
+++ b/component/Gnumeric-embed.xml.in
@@ -417,5 +417,6 @@
   <accelerator name="FormatClearBorders" action="FormatClearBorders"/>
   <accelerator name="Repeat"		 action="Repeat"/>
   <accelerator name="EditDeleteCellsXL"	 action="EditDeleteCellsXL"/>
+  <accelerator name="EditGotoCellIndicator" action="EditGotoCellIndicator"/>
   <accelerator name="InsertCellsXL"	 action="InsertCellsXL"/>
 </ui>
diff --git a/src/GNOME_Gnumeric-gtk.xml.in b/src/GNOME_Gnumeric-gtk.xml.in
index b7f0e59..28a7b4e 100644
--- a/src/GNOME_Gnumeric-gtk.xml.in
+++ b/src/GNOME_Gnumeric-gtk.xml.in
@@ -423,5 +423,6 @@
   <accelerator name="FormatClearBorders" action="FormatClearBorders"/>
   <accelerator name="Repeat"		 action="Repeat"/>
   <accelerator name="EditDeleteCellsXL"	 action="EditDeleteCellsXL"/>
+  <accelerator name="EditGotoCellIndicator" action="EditGotoCellIndicator"/>
   <accelerator name="InsertCellsXL"	 action="InsertCellsXL"/>
 </ui>
diff --git a/src/wbc-gtk-actions.c b/src/wbc-gtk-actions.c
index 8e07141..d7c9414 100644
--- a/src/wbc-gtk-actions.c
+++ b/src/wbc-gtk-actions.c
@@ -677,6 +677,11 @@ static GNM_ACTION_DEF (cb_edit_goto)
 {
 	dialog_goto_cell (wbcg);
 }
+static GNM_ACTION_DEF (cb_edit_goto_cell_indicator)
+{
+	if (IS_WBC_GTK (wbcg))
+		wbcg_focus_current_cell_indicator (WBC_GTK (wbcg));
+}
 
 static GNM_ACTION_DEF (cb_edit_recalc)
 {
@@ -2259,6 +2264,11 @@ static GtkActionEntry const actions[] = {
 	{ "EditGoto", GTK_STOCK_JUMP_TO, N_("_Go to Cell..."),
 		"<control>G", N_("Jump to a specified cell"),
 		G_CALLBACK (cb_edit_goto) },
+	/* THis is a navigational ais that is not supposed to appear */
+	/*in the menu */
+	{ "EditGotoCellIndicator", NULL, "Go to Current Cell Indicator",
+		"<shift><control>G", "Go to Current Cell Indicator",
+		G_CALLBACK (cb_edit_goto_cell_indicator) },
 
 /* Edit */
 	{ "Repeat", NULL, N_("Repeat"),
diff --git a/src/wbc-gtk.c b/src/wbc-gtk.c
index 8221a51..3a69a1d 100644
--- a/src/wbc-gtk.c
+++ b/src/wbc-gtk.c
@@ -5981,3 +5981,12 @@ wbcg_find_for_workbook (Workbook *wb,
 
 	return candidate;
 }
+
+void
+wbcg_focus_current_cell_indicator (WBCGtk const *wbcg)
+{
+	g_print (gtk_widget_has_focus (GTK_WIDGET (wbcg->selection_descriptor)) ? "seldesc now has focus\n" : "seldesc does not have focus\n");
+	gtk_widget_grab_focus (GTK_WIDGET (wbcg->selection_descriptor));
+	gtk_editable_select_region (GTK_EDITABLE (wbcg->selection_descriptor), 0, -1);
+	g_print (gtk_widget_has_focus (GTK_WIDGET (wbcg->selection_descriptor)) ? "seldesc now has focus\n" : "seldesc does not have focus\n");
+}
diff --git a/src/wbc-gtk.h b/src/wbc-gtk.h
index f5539cb..3d4e296 100644
--- a/src/wbc-gtk.h
+++ b/src/wbc-gtk.h
@@ -83,6 +83,8 @@ void	      wbcg_set_entry		(WBCGtk *wbc,
 					 GnmExprEntry *new_entry);
 gboolean      wbcg_entry_has_logical	(WBCGtk const *wbcg);
 
+void          wbcg_focus_current_cell_indicator (WBCGtk const *wbcg);
+
 G_END_DECLS
 
 #endif /* _GNM_WBC_GTK_H_ */
