diff --git a/lib/basecamp/resources/todo_list.rb b/lib/basecamp/resources/todo_list.rb
index <HASH>..<HASH> 100644
--- a/lib/basecamp/resources/todo_list.rb
+++ b/lib/basecamp/resources/todo_list.rb
@@ -1,6 +1,4 @@
 module Basecamp; class TodoList < Basecamp::Resource
-  parent_resources :project
-
   # Returns all lists for a project. If complete is true, only completed lists
   # are returned. If complete is false, only uncompleted lists are returned.
   def self.all(project_id, complete = nil)
@@ -14,7 +12,15 @@ module Basecamp; class TodoList < Basecamp::Resource
     find(:all, :params => { :project_id => project_id, :filter => filter })
   end
 
+  def project
+    @project ||= Project.find(project_id)
+  end
+
   def todo_items(options = {})
     @todo_items ||= TodoItem.find(:all, :params => options.merge(:todo_list_id => id))
   end
+
+  def prefix_options
+    { :project_id => project_id }
+  end
 end; end
\ No newline at end of file
Accessing project from todo_list is now possible