diff --git a/fs/exportfs/expfs.c b/fs/exportfs/expfs.c
index c8a3dfda176467329648ba9a5f261d10bd61070c..c69927bed4effd6002f2021ca66c1b641acebc85 100644
--- a/fs/exportfs/expfs.c
+++ b/fs/exportfs/expfs.c
@@ -77,7 +77,7 @@ static bool dentry_connected(struct dentry *dentry)
 		struct dentry *parent = dget_parent(dentry);
 
 		dput(dentry);
-		if (IS_ROOT(dentry)) {
+		if (dentry == parent) {
 			dput(parent);
 			return false;
 		}