diff --git a/src/BulkTools/HTTPBulkToolsResponse.php b/src/BulkTools/HTTPBulkToolsResponse.php
index <HASH>..<HASH> 100644
--- a/src/BulkTools/HTTPBulkToolsResponse.php
+++ b/src/BulkTools/HTTPBulkToolsResponse.php
@@ -334,7 +334,7 @@ class HTTPBulkToolsResponse extends HTTPResponse
             );
 
             foreach ($this->successRecords as $record) {
-                $data = array('id' => $record->ID, 'class' => $record->ClassName);
+                $data = array('id' => $record->ID, 'class' => str_replace('\\', '\\\\', $record->ClassName));
                 if (!$this->removesRows) {
                     $data['row'] = $this->getRecordGridfieldRow($record);
                 }
FIX Row updating broken in SilverStripe 4 (#<I>)

Row updating is broken in SilverStripe 4 when for example using the PublishHandler or UnPublishHandler actions. This is due to unescaped backslashes in the fully qualified class name in json data, which when parsed in javascript treats the backslash as an escape character.

This can be fixed by escaping the backslash character in HTTPBulkToolsResponse.