diff --git a/models/project.py b/models/project.py
index 125dd66395a1f025e243c57048e20e5dc9d8d868..2812acabf9f295b6af74afc5d7f7d21975c7fd6b 100644
--- a/models/project.py
+++ b/models/project.py
@@ -305,15 +305,16 @@ class AlfodooProject(models.Model):
                     ('project_id', '=', project.id)
                 ])
                 for obj in object_ids:
-                    path_n = path + [obj.display_name]
-                    path_o = '/'.join(path_n)
-                    obj.cmis_folder = cmis_obj_n = backend.get_folder_by_path(path_o)
-                    self.update_list_properties(child, cmis_obj_n)
-                    cmis_obj_n.updateProperties(obj._get_folder_properties())
-                    if child.child_ids:
-                        self.recursive_child(
-                            child, child.child_ids, path_n, cmis_obj_n,
-                            backend)
+                    if not obj.cmis_folder:
+                        path_n = path + [obj.display_name]
+                        path_o = '/'.join(path_n)
+                        obj.cmis_folder = cmis_obj_n = backend.get_folder_by_path(path_o)
+                        self.update_list_properties(child, cmis_obj_n)
+                        cmis_obj_n.updateProperties(obj._get_folder_properties())
+                        if child.child_ids:
+                            self.recursive_child(
+                                child, child.child_ids, path_n, cmis_obj_n,
+                                backend)
             else:
                 path_n = path + [child.name]
                 path_o = '/'.join(path_n)