diff --git a/entries/static/entries/js/unification.js b/entries/static/entries/js/unification.js
index bc2d8112431fcfd3ab713f257e6387f5617dce8f..905dfa0bc3376eb8c4cdaf202adf750c925229fe 100644
--- a/entries/static/entries/js/unification.js
+++ b/entries/static/entries/js/unification.js
@@ -51,14 +51,16 @@ function slowal_frames2selecional_preferencies(unified_frame, slowal_frames) {
             var slowal_frame_argument_mapping = slowal_frame_mapping.slowal_frame_argument_mapping[j];
 
             let slowal_frame_argument = slowal_frame.arguments.find(o => o.argument_id === slowal_frame_argument_mapping.slowal_frame_agrument_id);
-            let unified_frame_argument = unified_frame.arguments.find(o => o.argument_id === slowal_frame_argument_mapping.unified_frame_agrument_id);
+            let unified_frame_argument = unified_frame.arguments.find(o => o.id === slowal_frame_argument_mapping.unified_frame_agrument_id);
+
+            const unified_frame_argument_preferences = new Set(unified_frame_argument.preferences.map(preference => preference.str));
 
             let preferenceEntry = unified_argument_2_selecional_preferencies[slowal_frame_argument_mapping.unified_frame_agrument_id];
             if(preferenceEntry == null) {
                 preferenceEntry = [];
                 unified_argument_2_selecional_preferencies[slowal_frame_argument_mapping.unified_frame_agrument_id] = preferenceEntry
             }
-            preferenceEntry.push.apply(preferenceEntry, slowal_frame_argument.preferences)
+            preferenceEntry.push.apply(preferenceEntry, slowal_frame_argument.preferences.filter(preference => !unified_frame_argument_preferences.has(preference.str)))
         }
     }
     return unified_argument_2_selecional_preferencies;