diff --git a/actstream/gfk.py b/actstream/gfk.py
index <HASH>..<HASH> 100644
--- a/actstream/gfk.py
+++ b/actstream/gfk.py
@@ -54,6 +54,7 @@ class GFKQuerySet(QuerySet):
             for gfk in gfk_fields:
                 ct_id_field = self.model._meta.get_field(gfk.ct_field).column
                 if getattr(item, ct_id_field) is None: continue
+                if getattr(item, gfk.fk_field) is None: continue
                 ct_map.setdefault(getattr(item, ct_id_field), {}
                     )[smart_unicode(getattr(item, gfk.fk_field))] = (gfk.name,
                         item.pk)
Ignoring corrupted GFK values (one of CType or ID is None)