diff --git a/htdocs/contact/canvas/actions_contactcard_common.class.php b/htdocs/contact/canvas/actions_contactcard_common.class.php
index 5b6850337646283653a9d5ea863480c464f8bc2d..d6105d607e139f3355569fdd5e742e1eda634572 100644
--- a/htdocs/contact/canvas/actions_contactcard_common.class.php
+++ b/htdocs/contact/canvas/actions_contactcard_common.class.php
@@ -183,8 +183,11 @@ class ActionsContactCardCommon
         {
         	if ($_GET["action"] == 'create_user')
         	{
-        		$login=strtolower(substr(dol_string_unaccent($this->object->prenom), 0, 4)) . strtolower(substr(dol_string_unaccent($this->object->nom), 0, 4));
-        		//$login=dol_string_unaccent($login);
+        		// Full firstname and name separated with a dot : firstname.name
+        		// TODO add function
+        		$login=strtolower(dol_string_unaccent($this->object->prenom)) .'.'. strtolower(dol_string_unaccent($this->object->nom));
+        		$login=str_replace(' ','.',$login); // For particle names
+        		$login=str_replace('\'','',$login); // For simple quote
         		
         		// Create a form array
         		$formquestion=array(array('label' => $langs->trans("LoginToCreate"), 'type' => 'text', 'name' => 'login', 'value' => $login));
diff --git a/htdocs/contact/fiche.php b/htdocs/contact/fiche.php
index 05702e3463cd3f5bd0aa56e2a017de2c31fcc001..1c4507f0fccf1593128fbb36e71185c94b052581 100644
--- a/htdocs/contact/fiche.php
+++ b/htdocs/contact/fiche.php
@@ -757,7 +757,13 @@ else
 
 		if ($_GET["action"] == 'create_user')
 		{
-			$login=strtolower(substr(dol_string_unaccent($object->prenom), 0, 4)) . strtolower(substr(dol_string_unaccent($object->nom), 0, 4));
+			//$login=strtolower(substr(dol_string_unaccent($object->prenom), 0, 4)) . strtolower(substr(dol_string_unaccent($object->nom), 0, 4));
+			
+			// Full firstname and name separated with a dot : firstname.name 
+			// TODO add function
+			$login=strtolower(dol_string_unaccent($object->prenom)) .'.'. strtolower(dol_string_unaccent($object->nom));
+			$login=str_replace(' ','.',$login); // For particle names
+        	$login=str_replace('\'','',$login); // For simple quote
 
 			// Create a form array
 			$formquestion=array(array('label' => $langs->trans("LoginToCreate"), 'type' => 'text', 'name' => 'login', 'value' => $login));