diff --git a/modules/mol/base/src/impl/entity_impl.cc b/modules/mol/base/src/impl/entity_impl.cc
index c15489bed172612a51904f1061e9b4ba009ee576..4d378dbbe437aad6f1b79d9bcd9b3643ae6554cd 100644
--- a/modules/mol/base/src/impl/entity_impl.cc
+++ b/modules/mol/base/src/impl/entity_impl.cc
@@ -130,6 +130,9 @@ ChainImplPtr EntityImpl::InsertChain(const String& chain_name, const ChainImplPt
 {
   ChainImplPtr dst_chain=this->InsertChain(chain_name);
   dst_chain->Assign(*chain.get());
+  // Copy non generic properties
+  dst_chain->SetDescription(chain->GetDescription());
+  dst_chain->SetType(chain->GetType());
   if(deep)
   {
       ResidueImplList::iterator it=chain->GetResidueList().begin(),