diff --git a/commands/core/sitealias.drush.inc b/commands/core/sitealias.drush.inc
index b0c960b..7093562 100644
--- a/commands/core/sitealias.drush.inc
+++ b/commands/core/sitealias.drush.inc
@@ -180,6 +180,18 @@ function drush_sitealias_print() {
   $long_output = drush_get_option('long');
   $with_db = (drush_get_option('with-db') != null) || (drush_get_option('with-db-url') != null);
 
+  // If a persistent site alias has been set, prepare to mark it in the list.
+  if ($current_alias = drush_get_context('DRUSH_TARGET_SITE_ALIAS')) {
+    $current_alias_record
+      = drush_sitealias_get_record(drush_get_context('DRUSH_TARGET_SITE_ALIAS'));
+    $current_alias = '@' . $current_alias_record['#name'];
+    $current_alias_marker = '* ';
+  }
+  else {
+    $current_alias_marker = '';
+  }
+  $other_alias_marker = preg_replace('/./', ' ', $current_alias_marker);
+
   $site_specs = array();
   $rows = array();
   foreach ($site_list as $site => $alias_record) {
@@ -210,7 +222,8 @@ function drush_sitealias_print() {
       }
     }
     else {
-      drush_print($site);
+      $marker = ($site == $current_alias) ? $current_alias_marker : $other_alias_marker;
+      drush_print($marker . $site);
     }
   }
   $site_specs = array_unique($site_specs);
