diff --git a/app/controller/admin.php b/app/controller/admin.php
index 47e58782ce70779a6a58e2776184705a0a82b5c5..0af00705dee0104b5bd982f24eca32ed1c4528fa 100644
--- a/app/controller/admin.php
+++ b/app/controller/admin.php
@@ -757,21 +757,44 @@ class Admin extends Controller
 
     public function adresse($f3, $args) {
         $id = '';
+        $form_name = '';
         $user_id = '';
         $db = $f3->get('DB');
         if ($f3->get('VERB') == 'POST') {
             $id = \Utils::asl($f3->get('POST.id'));
+            $form_name = $f3->get('POST.action');
         }
-        $result = $db->query("SELECT user_id FROM adresses WHERE id = $id");
-        $result = $result->fetch(\PDO::FETCH_ASSOC);
-        $user_id = \Utils::asl($result["user_id"]);
-        $db->query("UPDATE dons SET adresse_id = NULL
-                   WHERE user_id = $user_id");
-        $db->query("UPDATE contreparties SET adresse_id = NULL
-                   WHERE user_id = $user_id");
-        $db->query("DELETE FROM adresses
-            WHERE id = $id"
+        if ($form_name == 'delete') {
+            $result = $db->query("SELECT user_id FROM adresses WHERE id = $id");
+            $result = $result->fetch(\PDO::FETCH_ASSOC);
+            $user_id = \Utils::asl($result["user_id"]);
+            $db->query("UPDATE dons SET adresse_id = NULL
+                WHERE user_id = $user_id");
+            $db->query("UPDATE contreparties SET adresse_id = NULL
+                WHERE user_id = $user_id");
+            $db->query("DELETE FROM adresses
+                WHERE id = $id"
         );
+        } else {
+            $result = $db->query("SELECT user_id FROM adresses WHERE id = $id");
+            $result = $result->fetch(\PDO::FETCH_ASSOC);
+            $user_id = \Utils::asl($result["user_id"]);
+            $nom = \Utils::asl($f3->get('POST.nom'));
+            $adresse = \Utils::asl($f3->get('POST.adresse'));
+            $adresse2 = \Utils::asl($f3->get('POST.adresse2'));
+            $codepostal = \Utils::asl($f3->get('POST.codepostal'));
+            $ville = \Utils::asl($f3->get('POST.ville'));
+            $pays = \Utils::asl($f3->get('POST.pays'));
+            $db->query("UPDATE adresses SET
+                nom = '".$nom."',
+                adresse = '".$adresse."',
+                adresse2 = '".$adresse2."',
+                codepostal = '".$codepostal."',
+                ville = '".$ville."',
+                pays = '".$pays."'
+                WHERE id = $id"
+            );
+        }
         $f3->reroute("/admin/users/$user_id");
     }