diff --git a/libv4l-rockchip_v2/libv4l-encplugin-rockchip.c b/libv4l-rockchip_v2/libv4l-encplugin-rockchip.c
index f579cd5e1c7033d3df25fd1e695135f413c8d49b..7081c20541971511b762cc6a490a283c66c33707 100644
--- a/libv4l-rockchip_v2/libv4l-encplugin-rockchip.c
+++ b/libv4l-rockchip_v2/libv4l-encplugin-rockchip.c
@@ -679,7 +679,7 @@ static int ioctl_queryctrl_locked(struct encoder_context *ctx, int fd,
 		argp->step = 1;
 		return 0;
 	}
-	return SYS_IOCTL(fd, VIDIOC_QUERYMENU, argp);
+	return SYS_IOCTL(fd, VIDIOC_QUERYCTRL, argp);
 }
 
 bool is_rockchip_encoder(int fd) {