diff --git a/core/modules/migrate_drupal/src/Plugin/migrate/source/d6/Term.php b/core/modules/migrate_drupal/src/Plugin/migrate/source/d6/Term.php
index 98aac3d..8d64d39 100644
--- a/core/modules/migrate_drupal/src/Plugin/migrate/source/d6/Term.php
+++ b/core/modules/migrate_drupal/src/Plugin/migrate/source/d6/Term.php
@@ -32,7 +32,8 @@ public function query() {
       ->fields('td', array('tid', 'vid', 'name', 'description', 'weight'))
     // This works, but we cannot test that, because there is no support for
     // distinct() in FakeSelect, yet.
-      ->distinct();
+      ->distinct()
+      ->orderBy('tid');
     if (isset($this->configuration['vocabulary'])) {
       $query->condition('vid', $this->configuration['vocabulary'], 'IN');
     }
