diff --git a/forms/gridfield/GridFieldPrintButton.php b/forms/gridfield/GridFieldPrintButton.php
index <HASH>..<HASH> 100644
--- a/forms/gridfield/GridFieldPrintButton.php
+++ b/forms/gridfield/GridFieldPrintButton.php
@@ -129,6 +129,7 @@ class GridFieldPrintButton implements GridField_HTMLProvider, GridField_ActionPr
 					"ItemRow" => $itemRow
 				)
 			));
+			$item->destroy();
 		}
 		$ret = new ArrayData(
 			array(
@@ -137,9 +138,6 @@ class GridFieldPrintButton implements GridField_HTMLProvider, GridField_ActionPr
 			)
 		);
 		
-		
-		$item->destroy();
-		
 		return $ret;
 	}
BUGFIX destroy $item in the scope of where $item is defined for GridFieldPrintButton->generatePrintData.