diff --git a/mod/box/tree.m b/mod/box/tree.m
index ab4b758dc3ac734b3f0107769aa64ed4e0d84071..642d299aa5f5134b0824213afaffbf440199f500 100644
--- a/mod/box/tree.m
+++ b/mod/box/tree.m
@@ -808,8 +808,6 @@ tree_iterator_free(struct iterator *iterator)
 
 /* {{{ TreeIndex -- base tree index class *************************/
 
-@implementation TreeIndex
-
 @class SparseTreeIndex;
 @class DenseTreeIndex;
 @class Num32TreeIndex;
@@ -836,6 +834,7 @@ tree_iterator_free(struct iterator *iterator)
 }
 @end
 
+@implementation TreeIndex
 
 + (Index *) alloc: (struct key_def *) key_def :(struct space *) space
 {