diff --git a/rapidoid-model/src/main/java/org/rapidoid/model/Model.java b/rapidoid-model/src/main/java/org/rapidoid/model/Model.java
index <HASH>..<HASH> 100644
--- a/rapidoid-model/src/main/java/org/rapidoid/model/Model.java
+++ b/rapidoid-model/src/main/java/org/rapidoid/model/Model.java
@@ -97,7 +97,8 @@ public class Model {
 
 		if (propertyNames.length == 0) {
 			for (Prop prop : props.values()) {
-				if (!prop.getName().equalsIgnoreCase("id")) {
+				if (!prop.getName().equalsIgnoreCase("id") && !prop.getName().equalsIgnoreCase("version")
+						&& !prop.isReadOnly()) {
 					pr.add(new BeanProperty(prop.getName(), prop.getType()));
 				}
 			}
Fixed filter for read-only properties.