diff --git a/modules/simpletest/tests/database_test.test b/modules/simpletest/tests/database_test.test
index 231355c..802abfb 100644
--- a/modules/simpletest/tests/database_test.test
+++ b/modules/simpletest/tests/database_test.test
@@ -1513,6 +1513,31 @@ class DatabaseSelectTestCase extends DatabaseTestCase {
   }
 
   /**
+   * Test that we can UNION multiple Select queries together and set the ORDER.
+   */
+  function testUnionOrder() {
+    $query_1 = db_select('test', 't')
+      ->fields('t', array('name'))
+      ->condition('age', array(26, 28), 'IN')
+      ->orderBy('name', 'DESC');
+
+    $query_2 = db_select('test', 't')
+      ->fields('t', array('name'))
+      ->condition('age', 27);
+
+    $query_1->union($query_2);
+
+    $names = $query_1->execute()->fetchCol();
+
+    // Ensure we get all 3 records.
+    $this->assertEqual(count($names), 3, t('UNION returned rows from both queries.'));
+
+    $this->assertEqual($names[0], 'Ringo', t('First query returned correct name.'));
+    $this->assertEqual($names[1], 'George', t('Second query returned correct name.'));
+    $this->assertEqual($names[2], 'Paul', t('First query returned correct name.'));
+  }
+
+  /**
    * Test that random ordering of queries works.
    *
    * We take the approach of testing the Drupal layer only, rather than trying
