diff --git a/ipc/mqueue.c b/ipc/mqueue.c
index f98de32aeea174c440e084362bcca1c3edfe5e3c..9834104a5a31d2b7ff384fb1cea1b150ade02ac3 100644
--- a/ipc/mqueue.c
+++ b/ipc/mqueue.c
@@ -986,8 +986,7 @@ SYSCALL_DEFINE1(mq_unlink, const char __user *, u_name)
 
 out_unlock:
 	inode_unlock(d_inode(mnt->mnt_root));
-	if (inode)
-		iput(inode);
+	iput(inode);
 	mnt_drop_write(mnt);
 out_name:
 	putname(name);