diff --git a/www/sites/all/modules/contrib/epub/epub.module b/www/sites/all/modules/contrib/epub/epub.module
index c6d9906..feb82b2 100644
--- a/www/sites/all/modules/contrib/epub/epub.module
+++ b/www/sites/all/modules/contrib/epub/epub.module
@@ -631,7 +631,7 @@ function _epub_get_book_tree($node, &$rows = array()) {
   $mlid = $node->book['mlid'];
   $rows[$mlid]['book_page'] = $node;
 
-  $result = db_query(db_rewrite_sql("SELECT mlid FROM {menu_links} WHERE plid = %d"), $mlid);
+  $result = db_query(db_rewrite_sql("SELECT mlid FROM {menu_links} WHERE plid = %d ORDER BY weight"), $mlid);
   while ($row = db_fetch_object($result)) {
     $book = db_fetch_object(db_query(db_rewrite_sql("SELECT * FROM {book} WHERE mlid = %d"), $row->mlid));
     _epub_get_book_tree(node_load(array('nid' => $book->nid)), $rows[$mlid]);
