diff --git a/htdocs/admin/dict.php b/htdocs/admin/dict.php
index e4dead271f413c2903d2c3cd70fbb67335fd3fae..5b0ee0d78242574c33696e4cbfa83727f4d109b1 100644
--- a/htdocs/admin/dict.php
+++ b/htdocs/admin/dict.php
@@ -391,7 +391,7 @@ if (GETPOST('actionadd') || GETPOST('actionmodify'))
             if ($fieldnamekey == 'decalage') $fieldnamekey='Offset';
             if ($fieldnamekey == 'module')   $fieldnamekey='Module';
             if ($fieldnamekey == 'code') $fieldnamekey = 'Code';
-            
+
             $msg.=$langs->trans("ErrorFieldRequired",$langs->transnoentities($fieldnamekey)).'<br>';
         }
     }
@@ -711,14 +711,14 @@ if ($id)
         // Line to type new values
         print "<tr ".$bc[$var].">";
 
-        $obj='';
+        $obj = (object) array();
         // If data was already input, we define them in obj to populate input fields.
         if (GETPOST('actionadd'))
         {
             foreach ($fieldlist as $key=>$val)
             {
-                if (! empty($_POST[$val])) $obj->$val=$_POST[$val];
-
+                if (GETPOST($val))
+                	$obj->$val=GETPOST($val);
             }
         }