diff --git a/drivers/firewire/nosy.c b/drivers/firewire/nosy.c
index 6470514190d54fde9fc818acdd3f450a4b96dd48..637e51485a703562a24623e2ba36219aa37547e7 100644
--- a/drivers/firewire/nosy.c
+++ b/drivers/firewire/nosy.c
@@ -276,7 +276,7 @@ nosy_stop_snoop(struct client *client)
 	unsigned long flags;
 
 	spin_lock_irqsave(&client->lynx->client_list_lock, flags);
-	list_del(&client->link);
+	list_del_init(&client->link);
 	spin_unlock_irqrestore(&client->lynx->client_list_lock, flags);
 }