--- a/src/libcamera/v4l2_subdevice.cpp
+++ b/src/libcamera/v4l2_subdevice.cpp
@@ -452,6 +452,21 @@ int V4L2Subdevice::setFormat(unsigned int pad, V4L2SubdeviceFormat *format,
 			     Whence whence)
 {
 	struct v4l2_subdev_format subdevFmt = {};
+
+	{
+	  struct v4l2_subdev_frame_interval interval = {};
+                interval.pad = 0;
+                interval.interval.numerator = 1;
+                interval.interval.denominator = 10;
+                if (int ret = ioctl(VIDIOC_SUBDEV_S_FRAME_INTERVAL,
+                           &interval) == -1) {
+			LOG(V4L2, Error)
+			  << "Unable to set frame interval on pad " << pad
+			  << ": " << strerror(-ret);
+                        return ret;
+                }
+
+	}
 	subdevFmt.which = whence == ActiveFormat ? V4L2_SUBDEV_FORMAT_ACTIVE
 			: V4L2_SUBDEV_FORMAT_TRY;
 	subdevFmt.pad = pad;
