diff --git a/lib/formtools/form.js b/lib/formtools/form.js
index <HASH>..<HASH> 100644
--- a/lib/formtools/form.js
+++ b/lib/formtools/form.js
@@ -106,12 +106,17 @@ var generateFormFromModel = exports.generateFormFromModel = function (m, r, form
                     linz.mongoose.models[m.schema.tree[fieldName].ref].find({}, function (err, docs) {
 
                         field.type = 'enum';
-                        choices = {};
+                        choices = [];
 
                         docs.forEach(function (doc) {
-                            choices[doc._id.toString()] = doc.title || doc.label || doc.name || doc.toString();
+                            choices.push({
+                                value: doc._id.toString(),
+                                label: doc.title || doc.label || doc.name || doc.toString()
+                            });
                         });
 
+                        field.list = choices;
+
                         callback(null);
 
                     });
Ref property values now appear in the select lists.