diff --git a/lib/sysctl.c b/lib/sysctl.c
index 9c5a0db22ef9701800d25303e1855ec022d6fea2..14bda230f48b6d9c63986f64fed75795d8958738 100644
--- a/lib/sysctl.c
+++ b/lib/sysctl.c
@@ -512,7 +512,7 @@ struct sysobj *sysset_find_obj(struct sysset *sysset, const char *path)
 			if (!sysobj_name(s))
 				return ret;
 
-			if (strcmp(sysobj_name(s), token))
+			if (strncmp(sysobj_name(s), token, strlen(sysobj_name(s))))
 				continue;
 
 			if (!s->child)