diff --git a/src/CoandaCMS/Coanda/Pages/Repositories/Eloquent/Models/PageLocation.php b/src/CoandaCMS/Coanda/Pages/Repositories/Eloquent/Models/PageLocation.php
index <HASH>..<HASH> 100644
--- a/src/CoandaCMS/Coanda/Pages/Repositories/Eloquent/Models/PageLocation.php
+++ b/src/CoandaCMS/Coanda/Pages/Repositories/Eloquent/Models/PageLocation.php
@@ -258,6 +258,18 @@ class PageLocation extends Eloquent {
 			$attributes->{$attribute->identifier} = $attribute->render($page, $pagelocation);
 		}
 
+		// Add any attributes which are on the definition, but not in the object..
+		$pageType = $page->pageType();
+		$attribute_definition_list = $pageType->attributes();
+
+		foreach ($attribute_definition_list as $attribute_definition_identfier => $attribute_definition)
+		{
+			if (!property_exists($attributes, $attribute_definition_identfier))
+			{
+				$attributes->{$attribute_definition_identfier} = '';
+			}
+		}
+
 		return $attributes;
 	}
Add any attributes which are in the definition, but not on the version. This can happen when new attributes are added the page type, but a new version hasn't yet been created.