diff --git a/lib/contentful_model/associations/has_many_nested.rb b/lib/contentful_model/associations/has_many_nested.rb
index <HASH>..<HASH> 100644
--- a/lib/contentful_model/associations/has_many_nested.rb
+++ b/lib/contentful_model/associations/has_many_nested.rb
@@ -41,8 +41,12 @@ module ContentfulModel
           # @return [Enumerable] which you can iterate over
           define_method :find_ancestors do |&block|
             return enum_for(:find_ancestors) unless block
+            if parent.nil?
+              #this *is* the parent
+              return self
+            end
             block.call(parent)
-            unless parent.root?
+            unless parent && parent.root?
               parent.find_ancestors {|a| block.call(a)}
             end
           end
return empty if find_ancestors() called on a top-level item