diff --git a/src/main/java/net/openhft/chronicle/map/ChronicleMapBuilder.java b/src/main/java/net/openhft/chronicle/map/ChronicleMapBuilder.java index dbd4d923e..1e33d9446 100755 --- a/src/main/java/net/openhft/chronicle/map/ChronicleMapBuilder.java +++ b/src/main/java/net/openhft/chronicle/map/ChronicleMapBuilder.java @@ -146,9 +146,18 @@ public final class ChronicleMapBuilder implements Cloneable, keyBuilder = new SerializationBuilder<>(keyClass, SerializationBuilder.Role.KEY); valueBuilder = new SerializationBuilder<>(valueClass, SerializationBuilder.Role.VALUE); - if (CharSequence.class.isAssignableFrom(valueClass)) { + if (String.class.equals(valueClass)) { defaultValue = (V) ""; this.defaultValueProvider = null; + } else if (CharSequence.class.isAssignableFrom(valueClass)) { + defaultValue = null; + this.defaultValueProvider = new DefaultValueProvider() { + + @Override + public V get(K key) { + return (V) new StringBuilder(); + } + }; } }