diff --git a/javascript/src/DragAndDrop.js b/javascript/src/DragAndDrop.js
index 19f2d447af18b64bc2eb7c8aabab54b9fe9b9db9..3e0c7995a5f63960d7980d4720f770799a0f2578 100644
--- a/javascript/src/DragAndDrop.js
+++ b/javascript/src/DragAndDrop.js
@@ -163,8 +163,11 @@ var QfqNS = QfqNS || {};
         this.removeDropAreas();
 
         if ($object[0].id !== this.draggedId) {
-            var $dropArea = this.buildDropArea("before", $object.data("dnd-id"), $object.data("dnd-position"));
-            $object.before($dropArea);
+            if ($object.data("dnd-position") !== $("#" + this.draggedId).data("dnd-position") + 1) {
+                var $dropArea = this.buildDropArea("before", $object.data("dnd-id"), $object.data("dnd-position"));
+                $object.before($dropArea);
+            }
+
             if ($object[0].id === this.lastChild) {
                 var $lastDrop = this.buildDropArea("after", $object.data("dnd-id"), $object.data("dnd-position"));
                 $lastDrop.appendTo(this.$container);