diff --git a/bt5/erp5_banking_core/SkinTemplateItem/portal_skins/erp5_banking_core/Baobab_getUniqueReference.xml b/bt5/erp5_banking_core/SkinTemplateItem/portal_skins/erp5_banking_core/Baobab_getUniqueReference.xml
index 9a9adcaf91f02e8605b6da9368928d4e07223b35..7d8869177fc64da39d21e84a1e8648f1e8699db3 100644
--- a/bt5/erp5_banking_core/SkinTemplateItem/portal_skins/erp5_banking_core/Baobab_getUniqueReference.xml
+++ b/bt5/erp5_banking_core/SkinTemplateItem/portal_skins/erp5_banking_core/Baobab_getUniqueReference.xml
@@ -82,11 +82,19 @@ if reference in (None, \'\') or not str(reference).startswith(application_id):\n
   source = context.getSourceValue()\n
   if source not in (None, \'\'):\n
     codification = source.getCodification()\n
-    context.log(\'codification\', codification)\n
     if codification in (None, \'\'):\n
       return \'\'\n
   else:\n
-    return \'\'\n
+    # get source from user site\n
+    site_list = context.Baobab_getUserAssignedSiteList()\n
+    if len(site_list) == 0:\n
+      return \'\'\n
+    else:\n
+      site = site_list[0]\n
+      site_value = context.restrictedTraverse(\'portal_categories/%s\' %(site,))\n
+      codification = site_value.getCodification()\n
+      if codification in (None, \'\'):\n
+        return \'\'\n
 \n
   # date\n
   date = context.getStopDate()\n
@@ -97,7 +105,6 @@ if reference in (None, \'\') or not str(reference).startswith(application_id):\n
   # actual generation\n
   if reference in (None, \'\'):\n
     reference = context.portal_ids.generateNewId(id_group = baobab_id_group)\n
-  context.log(\'affectation\', str((application_id, codification, year, reference)))\n
   # affectation\n
   reference = "%s-%s-%s-%s" % (application_id, codification, year, reference)\n
   context.setSourceReference(reference)\n
@@ -112,6 +119,12 @@ return reference\n
               <none/>
             </value>
         </item>
+        <item>
+            <key> <string>_dav_writelocks</string> </key>
+            <value>
+              <persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
+            </value>
+        </item>
         <item>
             <key> <string>_filepath</string> </key>
             <value> <string>Script (Python):/baobab/portal_skins/erp5_banking_core/Baobab_getUniqueReference</string> </value>
@@ -160,6 +173,11 @@ return reference\n
                             <string>str</string>
                             <string>source</string>
                             <string>codification</string>
+                            <string>site_list</string>
+                            <string>len</string>
+                            <string>_getitem_</string>
+                            <string>site</string>
+                            <string>site_value</string>
                             <string>date</string>
                             <string>year</string>
                           </tuple>
@@ -189,4 +207,25 @@ return reference\n
       </dictionary>
     </pickle>
   </record>
+  <record id="2" aka="AAAAAAAAAAI=">
+    <pickle>
+      <tuple>
+        <tuple>
+          <string>Persistence</string>
+          <string>PersistentMapping</string>
+        </tuple>
+        <none/>
+      </tuple>
+    </pickle>
+    <pickle>
+      <dictionary>
+        <item>
+            <key> <string>_container</string> </key>
+            <value>
+              <dictionary/>
+            </value>
+        </item>
+      </dictionary>
+    </pickle>
+  </record>
 </ZopeData>