diff --git a/connector/src/main/java/org/geysermc/connector/utils/Remapper.java b/connector/src/main/java/org/geysermc/connector/utils/Remapper.java
index bccc4fd4e..c1dc77234 100644
--- a/connector/src/main/java/org/geysermc/connector/utils/Remapper.java
+++ b/connector/src/main/java/org/geysermc/connector/utils/Remapper.java
@@ -99,8 +99,10 @@ public class Remapper {
 
             for (Map.Entry<Integer, ? extends JavaItem> javaItemEntry : javaItems.entrySet()) {
                 if (identifier.equalsIgnoreCase(javaItemEntry.getValue().getIdentifier())) {
-                    bedrockToJava.put(bedrockItemEntry.getValue(), javaItemEntry.getValue());
-                    javaToBedrock.put(javaItemEntry.getValue(), bedrockItemEntry.getValue());
+                    if(!(javaToBedrock.containsKey(javaItemEntry.getValue()) && javaToBedrock.containsKey(javaItemEntry.getValue()))) {
+                        bedrockToJava.put(bedrockItemEntry.getValue(), javaItemEntry.getValue());
+                        javaToBedrock.put(javaItemEntry.getValue(), bedrockItemEntry.getValue());
+                    }
                 }
             }
         }