diff --git a/modules/document/document.admin.controller.php b/modules/document/document.admin.controller.php
index d17d9e30b..0efa86645 100644
--- a/modules/document/document.admin.controller.php
+++ b/modules/document/document.admin.controller.php
@@ -453,6 +453,14 @@
if($type == 'up') $new_idx = $var_idx-1;
else $new_idx = $var_idx+1;
if($new_idx<1) return new Object(-1,'msg_invalid_request');
+
+ $args->module_srl = $module_srl;
+ $args->var_idx = $new_idx;
+ $output = executeQuery('document.getDocumentExtraKeys', $args);
+ if (!$output->toBool()) return $output;
+ if (!$output->data) return new Object(-1, 'msg_invalid_request');
+ unset($args);
+
// update immediately if there is no idx to change
if(!$extra_keys[$new_idx]) {
$args->module_srl = $module_srl;
diff --git a/modules/document/tpl/extra_keys.html b/modules/document/tpl/extra_keys.html
index f2b86a361..55c6aafe0 100644
--- a/modules/document/tpl/extra_keys.html
+++ b/modules/document/tpl/extra_keys.html
@@ -1,7 +1,6 @@