diff --git a/src/ipa/rpi/controller/decompand_algorithm.h b/src/ipa/rpi/controller/decompand_algorithm.h
new file mode 100644
index 000000000000..f19f8c109323
--- /dev/null
+++ b/src/ipa/rpi/controller/decompand_algorithm.h
@@ -0,0 +1,24 @@
+/* SPDX-License-Identifier: BSD-2-Clause */
+/*
+ * Copyright (C) 2025, Raspberry Pi Ltd
+ *
+ * Decompand control algorithm interface
+ */
+#pragma once
+
+#include "libipa/pwl.h"
+
+#include "algorithm.h"
+
+namespace RPiController {
+
+class DecompandAlgorithm : public Algorithm
+{
+public:
+	DecompandAlgorithm(Controller *controller = NULL)
+		: Algorithm(controller)
+	{
+	}
+};
+
+} /* namespace RPiController */
diff --git a/src/ipa/rpi/controller/rpi/decompand.cpp b/src/ipa/rpi/controller/rpi/decompand.cpp
index 2036750f82f4..5b4c2e5524af 100644
--- a/src/ipa/rpi/controller/rpi/decompand.cpp
+++ b/src/ipa/rpi/controller/rpi/decompand.cpp
@@ -13,7 +13,7 @@ LOG_DEFINE_CATEGORY(RPiDecompand)
 #define NAME "rpi.decompand"
 
 Decompand::Decompand(Controller *controller)
-	: Algorithm(controller)
+	: DecompandAlgorithm(controller)
 {
 }
 
diff --git a/src/ipa/rpi/controller/rpi/decompand.h b/src/ipa/rpi/controller/rpi/decompand.h
index 38b26a21e6d5..0f2a9b3bbdc4 100644
--- a/src/ipa/rpi/controller/rpi/decompand.h
+++ b/src/ipa/rpi/controller/rpi/decompand.h
@@ -2,10 +2,9 @@
 
 #include <libipa/pwl.h>
 
+#include "../decompand_algorithm.h"
 #include "../decompand_status.h"
 
-#include "algorithm.h"
-
 namespace RPiController {
 
 struct DecompandConfig {
@@ -13,7 +12,7 @@ struct DecompandConfig {
 	libcamera::ipa::Pwl decompandCurve;
 };
 
-class Decompand : public Algorithm
+class Decompand : public DecompandAlgorithm
 {
 public:
 	Decompand(Controller *controller = nullptr);
