diff --git a/src/libcamera/software_isp/software_isp.cpp b/src/libcamera/software_isp/software_isp.cpp
index 627625b4f..4784804ee 100644
--- a/src/libcamera/software_isp/software_isp.cpp
+++ b/src/libcamera/software_isp/software_isp.cpp
@@ -294,6 +294,17 @@ int SoftwareIsp::configure(const StreamConfiguration &inputCfg,
 	if (ret < 0)
 		return ret;

+	BayerFormat bayerFormat = BayerFormat::fromPixelFormat(inputCfg.pixelFormat);
+	if (bayerFormat.order == BayerFormat::Order::MONO) {
+		/* \todo Move to IPA uncalibrated-mono.yaml when lifecycle allows */
+		ccmEnabled_ = false;
+		lscEnabled_ = false;
+	} else {
+		/* \todo Move to IPA uncalibrated.yaml when lifecycle allows */
+		ccmEnabled_ = true;
+		lscEnabled_ = true;
+	}
+
 	ret = debayer_->configure(inputCfg, outputCfgs, ccmEnabled_, lscEnabled_);
 	if (ret < 0)
 		return ret;
