diff --git src/simutrans/freight_list_sorter.cc src/simutrans/freight_list_sorter.cc
index 9b704fa48..c7d298ef7 100644
--- src/simutrans/freight_list_sorter.cc
+++ src/simutrans/freight_list_sorter.cc
@@ -250,7 +250,12 @@ void freight_list_sorter_t::sort_freight(vector_tpl<ware_t> const& warray, cbuff
 
 			// special mode: simply retrieve player name
 			if(  sortby==by_via_player  ) {
-				buf.append(via_halt->get_owner()->get_name());
+				if(  via_halt.is_bound()  ) {
+					buf.append(via_halt->get_owner()->get_name());
+				}
+				else {
+					buf.append(name);
+				}
 				buf.append("\n");
 				continue;
 			}
