diff --git a/grakn-kb/src/main/java/ai/grakn/kb/internal/concept/ThingImpl.java b/grakn-kb/src/main/java/ai/grakn/kb/internal/concept/ThingImpl.java
index <HASH>..<HASH> 100644
--- a/grakn-kb/src/main/java/ai/grakn/kb/internal/concept/ThingImpl.java
+++ b/grakn-kb/src/main/java/ai/grakn/kb/internal/concept/ThingImpl.java
@@ -273,7 +273,7 @@ public abstract class ThingImpl<T extends Thing, V extends Type> extends Concept
             throw GraknTxOperationException.hasNotAllowed(this, attribute);
         }
 
-        EdgeElement attributeEdge = putEdge(AttributeImpl.from(attribute), Schema.EdgeLabel.ATTRIBUTE);
+        EdgeElement attributeEdge = addEdge(AttributeImpl.from(attribute), Schema.EdgeLabel.ATTRIBUTE);
         return vertex().tx().factory().buildRelation(attributeEdge, hasAttribute, hasAttributeOwner, hasAttributeValue);
     }
Adding resources now behave as adding relationships. I.e. duplicates are allowed (#<I>)