diff --git a/src/main/java/net/openhft/chronicle/map/VanillaChronicleMap.java b/src/main/java/net/openhft/chronicle/map/VanillaChronicleMap.java index a7b8932d5..f9d34dcb2 100644 --- a/src/main/java/net/openhft/chronicle/map/VanillaChronicleMap.java +++ b/src/main/java/net/openhft/chronicle/map/VanillaChronicleMap.java @@ -384,6 +384,10 @@ class VanillaChronicleMap, @Override public V acquireUsing(@NotNull K key, V usingValue) { + V value = getUsing(key, usingValue); + + if (value != null) + return value; try (WriteContext kvContext = lookupUsing(key, usingValue, LockType.WRITE_LOCK, false)) {