diff --git a/src/Database/Models/ResourceModel.cs b/src/Database/Models/ResourceModel.cs
index a0d6cf2b231013f442691a99997de6678ce73819..7020cf0aa887ba38944fb1b4a1fbf3289493dd5c 100644
--- a/src/Database/Models/ResourceModel.cs
+++ b/src/Database/Models/ResourceModel.cs
@@ -186,7 +186,10 @@ namespace Coscine.Database.Models
                 LinkedResourceTypeModel linkedResourceTypeModel = new LinkedResourceTypeModel();
                 if (resource.ResourceTypeOptionId == null)
                 {
-                    linkedResourceTypeModel.Insert(new LinkedResourceType());
+                    LinkedResourceType linkedResourceType = new LinkedResourceType();
+                    linkedResourceTypeModel.Insert(linkedResourceType);
+                    resource.ResourceTypeOptionId = linkedResourceType.Id;
+                    Update(resource);
                 }
             }
             else