diff --git a/htdocs/user/agenda_extsites.php b/htdocs/user/agenda_extsites.php
index 30b70c27387a134e2626eafc71935f496612f83e..823f5ad307e9fc6af682658935e063ba77785b78 100644
--- a/htdocs/user/agenda_extsites.php
+++ b/htdocs/user/agenda_extsites.php
@@ -104,17 +104,17 @@ if (empty($reshook)) {
 				break;
 			}
 
-	if (! $error)
-	{
-		$result=dol_set_user_param($db, $conf, $object, $tabparam);
-		if (! $result > 0) $error++;
-	}
+			$tabparam['AGENDA_EXT_NAME_'.$id.'_'.$i]=$name;
+			$tabparam['AGENDA_EXT_SRC_'.$id.'_'.$i]=$src;
+			$tabparam['AGENDA_EXT_OFFSETTZ_'.$id.'_'.$i]=$offsettz;
+			$tabparam['AGENDA_EXT_COLOR_'.$id.'_'.$i]=$color;
+			$tabparam['AGENDA_EXT_ENABLED_'.$id.'_'.$i]=$enabled;
 
 			$i ++;
 		}
 
 		if (!$error) {
-			$result = dol_set_user_param($db, $conf, $fuser, $tabparam);
+			$result = dol_set_user_param($db, $conf, $object, $tabparam);
 			if (!$result > 0) {
 				$error ++;
 			}