diff --git a/modules/img/alg/src/fill.hh b/modules/img/alg/src/fill.hh
index 1ad32302f9becb2181acb2e727cdcfe61d80cc98..b023d70f5b33c87dda614049655c5e7177455931 100644
--- a/modules/img/alg/src/fill.hh
+++ b/modules/img/alg/src/fill.hh
@@ -32,13 +32,11 @@ namespace {
 template<typename T>
 void set_val(T& v, Real rv, const Complex& cv);
 
-// commented out to silence compiler warning, as they're not needed anywhere
+template<>
+void set_val<Real>(Real& v, Real rv, const Complex& cv) {v=rv;}
 
-//template<>
-//void set_val<Real>(Real& v, Real rv, const Complex& cv) {v=rv;}
-
-//template<>
-//void set_val<Complex>(Complex& v, Real rv, const Complex& cv) {v=cv;}
+template<>
+void set_val<Complex>(Complex& v, Real rv, const Complex& cv) {v=cv;}
 
 template<typename T>
 void set_val(T& v, Real rv, const Complex& cv)