diff --git a/lib/dimples/page.rb b/lib/dimples/page.rb
index <HASH>..<HASH> 100644
--- a/lib/dimples/page.rb
+++ b/lib/dimples/page.rb
@@ -10,29 +10,23 @@ module Dimples
     attr_accessor :filename
     attr_accessor :extension
     attr_accessor :layout
+    attr_accessor :contents
     attr_accessor :rendered_contents
 
-    attr_writer :contents
-
     def initialize(site, path = nil)
       @site = site
       @extension = @site.config['file_extensions']['pages']
+      @path = path
 
-      if path
-        @path = path
-        @filename = File.basename(path, File.extname(path))
-        @contents = read_with_yaml(path)
+      if @path
+        @filename = File.basename(@path, File.extname(@path))
+        @contents = read_with_yaml(@path)
       else
-        @path = nil
         @filename = 'index'
         @contents = ''
       end
     end
 
-    def contents
-      @contents
-    end
-
     def output_file_path(parent_path)
       parts = [parent_path]
Switched to an attr_accessor for contents. Simplified the initialiser's path code.