diff --git a/src/device.cc b/src/device.cc
index 517d970f5862a61d2fc12191d6a767fe7e274a96..9cbf53c4c72bd1b87452bd66ae8e20a5a2ff5068 100644
--- a/src/device.cc
+++ b/src/device.cc
@@ -93,6 +93,10 @@ namespace hpp {
       }
 
       frameCacheSize_ = model().frames.size();
+      if (has<FrameIndexes_t>(name)) {
+        const FrameIndexes_t& old = get<FrameIndexes_t>(name);
+        newF.insert(newF.begin(), old.begin(), old.end());
+      }
       add (name, newF);
       createData();
       createGeomData();