diff --git a/djangoldp/serializers.py b/djangoldp/serializers.py
index 1394713b53b9141dd8c01e1ab832dcf0079cf21c..5560793a8bfd23b3d0a474ffc32a7811f9af1759 100644
--- a/djangoldp/serializers.py
+++ b/djangoldp/serializers.py
@@ -618,4 +618,5 @@ class LDPSerializer(HyperlinkedModelSerializer):
                     saved_item = self.internal_create(validated_data=item, model=manager.model)
 
                 if getattr(manager, 'through', None) is not None and manager.through._meta.auto_created:
+                    manager.remove(saved_item)
                     manager.add(saved_item)