diff --git a/src/libcamera/v4l2_videodevice.cpp b/src/libcamera/v4l2_videodevice.cpp
index d53aa2d3..3d6273e1 100644
--- a/src/libcamera/v4l2_videodevice.cpp
+++ b/src/libcamera/v4l2_videodevice.cpp
@@ -1204,7 +1204,7 @@ std::vector<SizeRange> V4L2VideoDevice::enumSizes(V4L2PixelFormat pixelFormat)
 		case V4L2_FRMSIZE_TYPE_DISCRETE:
 			sizes.emplace_back(Size{ frameSize.discrete.width,
 						 frameSize.discrete.height });
-			break;
+			continue;
 		case V4L2_FRMSIZE_TYPE_CONTINUOUS:
 			sizes.emplace_back(Size{ frameSize.stepwise.min_width,
 						 frameSize.stepwise.min_height },
