diff --git a/djangoldp/serializers.py b/djangoldp/serializers.py
index 0ce9419523f30f7973e3e986596db6cc2aa603eb..ae8b6b00b494d5ddfcbba20d7dc1603029a32c6e 100644
--- a/djangoldp/serializers.py
+++ b/djangoldp/serializers.py
@@ -46,12 +46,12 @@ class LDListMixin:
             list = super().get_value(obj)
             try:
                 list = next(filter(lambda o: list['@id'] == o['@id'], object_list))
-            except KeyError:
+            except (KeyError, TypeError):
                 pass
 
             try:
                 list = list['ldp:contains']
-            except KeyError:
+            except (KeyError, TypeError):
                 pass
 
             if isinstance(list, dict):
diff --git a/djangoldp/tests/tests_update.py b/djangoldp/tests/tests_update.py
index 0adc7b5e3e686dbf6d3fda5cbdfa26e231cdd45a..e87360ddbcb309f75f397ae69fb580c12658af94 100644
--- a/djangoldp/tests/tests_update.py
+++ b/djangoldp/tests/tests_update.py
@@ -172,4 +172,4 @@ class Serializer(TestCase):
         self.assertEquals(result.description, "Thread 1 UP")
         self.assertIs(result.message_set.count(), 2)
         self.assertEquals(messages[0].text, "Message 1 UP")
-        self.assertEquals(messages[1].title, "Message 2 UP")
+        self.assertEquals(messages[1].text, "Message 2 UP")