diff --git a/src/main/java/org/springframework/data/couchbase/core/CouchbaseTemplate.java b/src/main/java/org/springframework/data/couchbase/core/CouchbaseTemplate.java index d9b22f16..74a0384d 100644 --- a/src/main/java/org/springframework/data/couchbase/core/CouchbaseTemplate.java +++ b/src/main/java/org/springframework/data/couchbase/core/CouchbaseTemplate.java @@ -316,7 +316,8 @@ public class CouchbaseTemplate implements CouchbaseOperations, ApplicationEventP if (cas == CASResponse.EXISTS) { throw new OptimisticLockingFailureException("Saving document with version value failed: " + cas); } else { - long newCas = casFuture.getCas(); + Long casValue = casFuture.getCas(); + long newCas = (casValue == null) ? 0 : casValue.longValue(); accessor.setProperty(versionProperty, newCas); return true; }