diff --git a/net/unix/af_unix.c b/net/unix/af_unix.c
index 94404f19f9d..229ee91a155 100644
--- a/net/unix/af_unix.c
+++ b/net/unix/af_unix.c
@@ -1985,6 +1985,7 @@ again:
 			if (signal_pending(current)
 			    ||  mutex_lock_interruptible(&u->readlock)) {
 				err = sock_intr_errno(timeo);
+				scm_destroy(siocb->scm);
 				goto out;
 			}
 
