diff --git a/addons/web/static/src/js/core.js b/addons/web/static/src/js/core.js
index c4e37a8a3b1..106d2b86dc9 100644
--- a/addons/web/static/src/js/core.js
+++ b/addons/web/static/src/js/core.js
@@ -884,9 +884,12 @@ openerp.web.Connection = openerp.web.CallbackEnabled.extend( /** @lends openerp.
_(_.extend({}, options.data || {},
{session_id: this.session_id, token: token}))
.each(function (value, key) {
- $('')
- .val(value)
- .appendTo($form_data);
+ var $input = $form.find('[name=' + key +']');
+ if (!$input.length) {
+ $input = $('')
+ .appendTo($form_data);
+ }
+ $input.val(value)
});
$form