diff --git a/src/epics/util/feCodeGen.pl b/src/epics/util/feCodeGen.pl
index 16348689e1386988d5e6ab4911b3acb375bf6c05..8a687ebb2cfd2ded30c20e42802ff22493843653 100755
--- a/src/epics/util/feCodeGen.pl
+++ b/src/epics/util/feCodeGen.pl
@@ -1494,10 +1494,10 @@ for($ii=0;$ii<$partCnt;$ii++)
 		print OUTH "\#define TARGET_DAC18_COUNT $dac18Cnt\n";
 		print OUTH "\#define TARGET_DAC20_COUNT $dac20Cnt\n";
 	} else {
-		if($virtualiop) {
-			print OUTH "\#define TARGET_ADC_COUNT 0\n";
-		} else {
+		if($virtualiop == 0 and $adcMaster == 1) {
 			print OUTH "\#define TARGET_ADC_COUNT 1\n";
+		} else {
+			print OUTH "\#define TARGET_ADC_COUNT 0\n";
 		}
 		print OUTH "\#define TARGET_DAC16_COUNT 0\n";
 		print OUTH "\#define TARGET_DAC18_COUNT 0\n";