diff --git a/djangoldp/serializers.py b/djangoldp/serializers.py
index 7b627da195898973be13dd6b80a7b00a60e9960e..82e5c728db9389cb936e995b306b64ea2e1ad067 100644
--- a/djangoldp/serializers.py
+++ b/djangoldp/serializers.py
@@ -357,6 +357,13 @@ class LDPSerializer(HyperlinkedModelSerializer):
                     oldObj = manager.model.objects.get(pk=item['pk'])
                     savedItem = self.update(instance=oldObj, validated_data=item)
                 else:
+                    rel = getattr(instance._meta.model, field_name).rel
+                    try:
+                        if rel.related_name == field_name:
+                            reverse_id = rel.remote_field.attname
+                            item[reverse_id] = instance.pk
+                    except AttributeError:
+                        pass
                     savedItem = self.internal_create(validated_data=item, model=manager.model)
 
                 getattr(instance, field_name).add(savedItem)