diff --git a/ivette/src/renderer/Extensions.tsx b/ivette/src/renderer/Extensions.tsx
index ae5019ccca54d54bea76c9de8232fc2909e1edf4..2d33b9f1dc520ca6f916bfc61161923db6f73a48 100644
--- a/ivette/src/renderer/Extensions.tsx
+++ b/ivette/src/renderer/Extensions.tsx
@@ -133,9 +133,12 @@ function byPanel(p: ElementProps, q: ElementProps) {
 
 export class ElementRack {
 
+  private rank = 1;
   private readonly items = new Map<string, ElementProps>();
 
   register(elt: ElementProps) {
+    if (elt.rank === undefined) elt.rank = this.rank;
+    this.rank++;
     this.items.set(elt.id, elt);
     UPDATED.emit();
   }