diff --git a/pom.xml b/pom.xml
index 8d000183..5ec007db 100644
--- a/pom.xml
+++ b/pom.xml
@@ -36,7 +36,7 @@
1.6.1
jcabi-dynamo
- 1.0-SNAPSHOT
+ 0.14.1
jar
jcabi-dynamo
Object Oriented Wrapper of Amazon DynamoDB SDK
diff --git a/src/main/java/com/jcabi/dynamo/AwsItem.java b/src/main/java/com/jcabi/dynamo/AwsItem.java
index a391b91d..06059c80 100644
--- a/src/main/java/com/jcabi/dynamo/AwsItem.java
+++ b/src/main/java/com/jcabi/dynamo/AwsItem.java
@@ -180,11 +180,12 @@ public Map put(
@NotNull(message = "attributes can't be NULL")
final Map attrs) {
final AmazonDynamoDB aws = this.credentials.aws();
+ final Attributes expected = this.attributes.only(this.keys);
try {
final UpdateItemRequest request = new UpdateItemRequest()
.withTableName(this.name)
- .withExpected(this.attributes.asKeys())
- .withKey(this.attributes)
+ .withExpected(expected.asKeys())
+ .withKey(expected)
.withAttributeUpdates(attrs)
.withReturnConsumedCapacity(ReturnConsumedCapacity.TOTAL)
.withReturnValues(ReturnValue.UPDATED_NEW);