diff --git a/code/product/variations/ProductVariation.php b/code/product/variations/ProductVariation.php
index <HASH>..<HASH> 100644
--- a/code/product/variations/ProductVariation.php
+++ b/code/product/variations/ProductVariation.php
@@ -140,15 +140,12 @@ class ProductVariation extends DataObject implements Buyable {
 		return $title;
 	}
 
-	//this is used by TableListField to access attribute values.
-	public function AttributeProxy(){
-		$do = new DataObject();
-		if($this->AttributeValues()->exists()){
-			foreach($this->AttributeValues() as $value){
-				$do->{'Val'.$value->Type()->Name} = $value->Value;
-			}
-		}
-		return $do;
+	public function getCategoryIDs() {
+		return $this->Product() ? $this->Product()->getCategoryIDs() : array();
+	}
+
+	public function getCategories() {
+		return $this->Product() ? $this->Product()->getCategories() : new ArrayList();
 	}
 
 	public function canPurchase($member = null, $quantity = 1) {
FIX: added missing getCategoryIDs and getCategories functions to ProductVariations.
relates to 7eee4a<I>c<I>cf<I>a<I>d<I>f7a5c8c<I>fa