diff --git a/htdocs/societe/soc.php b/htdocs/societe/soc.php
index fccd8e44d73e8a97c1ae4b85d1a880a54ca0045b..05c9bfa4ddde215f6477198d14740a5c4a734788 100644
--- a/htdocs/societe/soc.php
+++ b/htdocs/societe/soc.php
@@ -392,7 +392,9 @@ if (! empty($objcanvas->template_dir))
 	elseif ($action == 'edit')
 	{
     	$objcanvas->fetch($socid);            // Reload object
-		$objcanvas->assign_post();            // Assign POST data
+		if (! empty($_POST)) {
+			$objcanvas->assign_post();            // Assign POST data
+		}
 		$objcanvas->assign_values($action);   // Set value for templates
 		$objcanvas->display_canvas($action);  // Show template
 	}