diff --git a/frontend/src/app/main/data/workspace/notifications.cljs b/frontend/src/app/main/data/workspace/notifications.cljs
index 7c1900dd8..e4ea1543c 100644
--- a/frontend/src/app/main/data/workspace/notifications.cljs
+++ b/frontend/src/app/main/data/workspace/notifications.cljs
@@ -202,17 +202,19 @@
             (fn [{:keys [type attr]}]
               (and (= :set type) (= attr :position-data)))
 
-            add-origin-session-id
-            (fn [{:keys [] :as op}]
-              (cond-> op
-                (position-data-operation? op)
-                (update :val with-meta {:session-id (:session-id msg)})))
+            ;;add-origin-session-id
+            ;;(fn [{:keys [] :as op}]
+            ;;  (cond-> op
+            ;;    (position-data-operation? op)
+            ;;    (update :val with-meta {:session-id (:session-id msg)})))
 
             update-position-data
             (fn [change]
+              ;; Remove the position data from remote operations. Will be changed localy, otherwise
+              ;; creates a strange "out-of-sync" behaviour.
               (cond-> change
                 (= :mod-obj (:type change))
-                (update :operations #(mapv add-origin-session-id %))))
+                (update :operations #(d/removev position-data-operation? %))))
 
             process-page-changes
             (fn [[page-id changes]]