diff --git a/src/epics/util/lib/FiltCtrl.pm b/src/epics/util/lib/FiltCtrl.pm
index 41f57945c1e7ec53415286f18aeeb3944f47be9f..5471651dc0be01b9d8b297b32a0730d78a419caa 100644
--- a/src/epics/util/lib/FiltCtrl.pm
+++ b/src/epics/util/lib/FiltCtrl.pm
@@ -7,7 +7,11 @@ sub partType {
 #		die "Filter name \"", $::xpartName[$::partCnt], "\" too long (max $::max_name_len charachters)";
 #	}
         print ::OUTH "#define $::xpartName[$::partCnt] \t $::filtCnt\n";
-        print ::EPICS "$::xpartName[$::partCnt]\n";
+        if ($::allBiquad || $::biQuad[$::partCnt]) {
+                print ::EPICS "$::xpartName[$::partCnt] biquad\n";
+        } else {
+                print ::EPICS "$::xpartName[$::partCnt]\n";
+        }
         $::filterName[$::filtCnt] = $::xpartName[$::partCnt];
         $::filtCnt ++;
 
diff --git a/src/epics/util/lib/FiltMuxMatrix.pm b/src/epics/util/lib/FiltMuxMatrix.pm
index 35e9e6a020b12e09afc9c617950b8a09a70bdd76..4c22e428701c62769062e4eac7efd67cb613f9de 100644
--- a/src/epics/util/lib/FiltMuxMatrix.pm
+++ b/src/epics/util/lib/FiltMuxMatrix.pm
@@ -23,8 +23,14 @@ sub printHeaderStruct {
 
 	    my $outhOut = "#define $::xpartName[$i]_$output_plus_one" . "_$input_plus_one " ."\t $::filtCnt\n"; 
 	    print ::OUTH $outhOut;
-	    my $epicsOut = "$::xpartName[$i]" . "_$output_plus_one" . "_$input_plus_one\n";
-            print ::EPICS $epicsOut;
+	    my $epicsOut = "$::xpartName[$i]" . "_$output_plus_one" . "_$input_plus_one";
+
+            if ($::allBiquad || $::biQuad[$::partCnt]) {
+                print ::EPICS "$epicsOut biquad\n";
+            } else {
+                print ::EPICS "$epicsOut\n";
+            }
+
             $::filterName[$::filtCnt] = "$::xpartName[$i]" . "_$output_plus_one" . "_$input_plus_one";
             $::filtCnt ++;
 	  }