diff --git a/src/ipa/libipa/agc.cpp b/src/ipa/libipa/agc.cpp
index a177dba9d8..3f01074d7c 100644
--- a/src/ipa/libipa/agc.cpp
+++ b/src/ipa/libipa/agc.cpp
@@ -869,6 +869,10 @@ void AgcAlgorithm::fillMetadata(const agc::Session &session,
 	metadata.set(controls::ExposureTime,
 		     utils::Duration(session.lineDuration * frameContext.exposure).get<std::micro>());
 	metadata.set(controls::FrameDuration, frameContext.frameDuration.get<std::micro>());
+	metadata.set(controls::FrameDurationLimits, {
+		static_cast<int64_t>(frameContext.minFrameDuration.get<std::micro>()),
+		static_cast<int64_t>(frameContext.maxFrameDuration.get<std::micro>()),
+	});
 	metadata.set(controls::ExposureTimeMode, frameContext.autoExposureEnabled
 						 ? controls::ExposureTimeModeAuto
 						 : controls::ExposureTimeModeManual);
