diff --git a/ChangeLog b/ChangeLog
index c908243a5fb483552f1201dcca7d9f38a412b206..df3198a7bf5f2be28b05f58cb5e92977a31dc61a 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -68,6 +68,7 @@ For users:
 - Fix: [ bug #1478 ] BILL_PAYED trigger action does not intercept failure under some circumstances
 - Fix: [ bug #1479 ] Several customer invoice triggers do not intercept trigger action
 - Fix: [ bug #1477 ] Several customer invoice triggers do not show trigger error messages
+- Fix: [ bug #1471 ] Several PHP warnings when intercepting USER_CREATE trigger.
 
 TODO
 - New: Predefined product and free product use same form.
diff --git a/htdocs/user/fiche.php b/htdocs/user/fiche.php
index f71cd7565fbf2972fe4afb17fbfb316747b0622f..13f890c60138796b6dc4920f7da3a16625687f72 100644
--- a/htdocs/user/fiche.php
+++ b/htdocs/user/fiche.php
@@ -238,8 +238,8 @@ if ($action == 'add' && $canadduser)
         {
             $langs->load("errors");
             $db->rollback();
-            if (is_array($object->errors) && count($object->errors)) $message='<div class="error">'.join('<br>',$langs->trans($object->errors)).'</div>';
-            else $message='<div class="error">'.$langs->trans($object->error).'</div>';
+            if (is_array($object->errors) && count($object->errors)) setEventMessage($object->errors,'errors');
+            else setEventMessage($object->error);
             $action="create";       // Go back to create page
         }