diff --git a/class/objet.php b/class/objet.php
index f01a63b2e6d57f7432a65c44b87263aa0e68f1c1..b2dbab68e51d9509adf35776c0b36ae38198228b 100644
--- a/class/objet.php
+++ b/class/objet.php
@@ -53,7 +53,7 @@ class Objet
         $ret = array();
         foreach(array_keys(get_object_vars($this)) as $keyName) {
             if($keyName[0] == "_") { continue; }
-            if($keyName == $this->_primaryAttr) { $ret[] = new Field($keyName, $this->$keyName, true); continue; }
+            if($keyName == $this->_primaryAttr && $this->_primaryAttr == "id") { $ret[] = new Field($keyName, $this->$keyName, true); continue; }
             if(in_array($keyName, array_keys($this->_specialFields))) {
                 $ret[] = new $this->_specialFields[$keyName]["t"]($keyName, $this->$keyName);
             } else {