diff --git a/src/nautilus-window-manage-views.c b/src/nautilus-window-manage-views.c
index 66d47cf..12b1c71 100644
--- a/src/nautilus-window-manage-views.c
+++ b/src/nautilus-window-manage-views.c
@@ -452,6 +452,7 @@ nautilus_window_slot_open_location_full (NautilusWindowSlot *slot,
 	gboolean use_same;
 	gboolean is_desktop;
 	NautilusApplication *app;
+	gchar *scroll_location;
 
 	window = slot->pane->window;
 
@@ -550,9 +551,11 @@ nautilus_window_slot_open_location_full (NautilusWindowSlot *slot,
 		g_object_unref (old_location);
                 return;
         }
+	
+	scroll_location = g_file_get_basename (location);
 
         begin_location_change (target_slot, location, old_location, new_selection,
-			       NAUTILUS_LOCATION_CHANGE_STANDARD, 0, NULL, callback, user_data);
+			       NAUTILUS_LOCATION_CHANGE_STANDARD, 0, scroll_location, callback, user_data);
 
 	/* Additionally, load this in all slots that have no location, this means
 	   we load both panes in e.g. a newly opened dual pane window. */
@@ -561,9 +564,11 @@ nautilus_window_slot_open_location_full (NautilusWindowSlot *slot,
 		slot = pane->active_slot;
 		if (slot->location == NULL && slot->pending_location == NULL) {
 			begin_location_change (slot, location, old_location, new_selection,
-					       NAUTILUS_LOCATION_CHANGE_STANDARD, 0, NULL, NULL, NULL);
+					       NAUTILUS_LOCATION_CHANGE_STANDARD, 0, scroll_location, NULL, NULL);
 		}
 	}
+	
+	g_free (scroll_location);
 
 	if (old_location) {
 		g_object_unref (old_location);
