diff --git a/src/ipa/libipa/lsc.cpp b/src/ipa/libipa/lsc.cpp
index a8b89bcedf57..cf9ea6e68c73 100644
--- a/src/ipa/libipa/lsc.cpp
+++ b/src/ipa/libipa/lsc.cpp
@@ -102,6 +102,17 @@ void Interpolator<lsc::Components<uint16_t>>::
 	for (auto const &[k, v] : a)
 		interpolateVector(v, b.at(k), dest[k], lambda);
 }
+
+template<>
+void Interpolator<lsc::Components<uint8_t>>::
+	interpolate(const lsc::Components<uint8_t> &a,
+		    const lsc::Components<uint8_t> &b,
+		    lsc::Components<uint8_t> &dest,
+		    double lambda)
+{
+	for (auto const &[k, v] : a)
+		interpolateVector(v, b.at(k), dest[k], lambda);
+}
 #endif
 
 /**
diff --git a/src/ipa/libipa/lsc.h b/src/ipa/libipa/lsc.h
index 30330f284013..17d5a4a141c1 100644
--- a/src/ipa/libipa/lsc.h
+++ b/src/ipa/libipa/lsc.h
@@ -48,6 +48,13 @@ void Interpolator<lsc::Components<uint16_t>>::
 		    const lsc::Components<uint16_t> &b,
 		    lsc::Components<uint16_t> &dest,
 		    double lambda);
+
+template<>
+void Interpolator<lsc::Components<uint8_t>>::
+	interpolate(const lsc::Components<uint8_t> &a,
+		    const lsc::Components<uint8_t> &b,
+		    lsc::Components<uint8_t> &dest,
+		    double lambda);
 #endif /* __DOXYGEN__ */
 
 class LscAlgorithmBase
