diff --git a/drivers/firewire/fw-sbp2.c b/drivers/firewire/fw-sbp2.c
index c1e93165efdb0fea2be8e9653f7264417216aff6..7ce9b811431a68d096fe0b991c0d5077ef95d6b0 100644
--- a/drivers/firewire/fw-sbp2.c
+++ b/drivers/firewire/fw-sbp2.c
@@ -1076,7 +1076,7 @@ static int sbp2_scsi_abort(struct scsi_cmnd *cmd)
 	struct fw_unit *unit = (struct fw_unit *)cmd->device->host->hostdata[0];
 
 	fw_notify("sbp2_scsi_abort\n");
-
+	sbp2_agent_reset(unit);
 	sbp2_cancel_orbs(unit);
 
 	return SUCCESS;