diff --git a/java/src/org/broadinstitute/sting/gatk/walkers/indels/CleanedReadInjector.java b/java/src/org/broadinstitute/sting/gatk/walkers/indels/CleanedReadInjector.java
index 83a520e22..b7be6de2e 100644
--- a/java/src/org/broadinstitute/sting/gatk/walkers/indels/CleanedReadInjector.java
+++ b/java/src/org/broadinstitute/sting/gatk/walkers/indels/CleanedReadInjector.java
@@ -27,7 +27,7 @@ import java.util.*;
* Copies reads from the input stream into the outputBAM, replacing those
* reads which have been cleaned with their new clean copies.
*/
-@Requires({DataSource.READS})
+@Requires({DataSource.READS, DataSource.REFERENCE})
public class CleanedReadInjector extends ReadWalker {
/**
diff --git a/java/src/org/broadinstitute/sting/gatk/walkers/indels/IndelIntervalWalker.java b/java/src/org/broadinstitute/sting/gatk/walkers/indels/IndelIntervalWalker.java
index 5e2ef4ef2..1abc7d1fa 100644
--- a/java/src/org/broadinstitute/sting/gatk/walkers/indels/IndelIntervalWalker.java
+++ b/java/src/org/broadinstitute/sting/gatk/walkers/indels/IndelIntervalWalker.java
@@ -16,7 +16,7 @@ import java.util.List;
// although this can easily be changed if necessary.
@WalkerName("IndelIntervals")
-@Requires({DataSource.READS})
+@Requires({DataSource.READS, DataSource.REFERENCE})
@ReadFilters({Platform454Filter.class, ZeroMappingQualityReadFilter.class})
public class IndelIntervalWalker extends ReadWalker {
@Argument(fullName="allow454Reads", shortName="454", doc="process 454 reads", required=false)
diff --git a/java/src/org/broadinstitute/sting/gatk/walkers/indels/IntervalMergerWalker.java b/java/src/org/broadinstitute/sting/gatk/walkers/indels/IntervalMergerWalker.java
index 5c5268813..f8915b078 100755
--- a/java/src/org/broadinstitute/sting/gatk/walkers/indels/IntervalMergerWalker.java
+++ b/java/src/org/broadinstitute/sting/gatk/walkers/indels/IntervalMergerWalker.java
@@ -39,7 +39,7 @@ import java.util.*;
* Merges intervals based on reads which overlap them.
*/
@WalkerName("IntervalMerger")
-@Requires({DataSource.READS})
+@Requires({DataSource.READS, DataSource.REFERENCE})
@ReadFilters({Platform454Filter.class, ZeroMappingQualityReadFilter.class})
public class IntervalMergerWalker extends ReadWalker {
diff --git a/java/src/org/broadinstitute/sting/gatk/walkers/indels/SNPClusterWalker.java b/java/src/org/broadinstitute/sting/gatk/walkers/indels/SNPClusterWalker.java
index 0d94d140c..cf535c7d3 100755
--- a/java/src/org/broadinstitute/sting/gatk/walkers/indels/SNPClusterWalker.java
+++ b/java/src/org/broadinstitute/sting/gatk/walkers/indels/SNPClusterWalker.java
@@ -8,7 +8,7 @@ import org.broadinstitute.sting.gatk.walkers.*;
import org.broadinstitute.sting.utils.cmdLine.Argument;
@WalkerName("SNPClusters")
-@Requires(value={},referenceMetaData={@RMD(name="snps",type=AllelicVariant.class)})
+@Requires(value={DataSource.REFERENCE},referenceMetaData={@RMD(name="snps",type=AllelicVariant.class)})
public class SNPClusterWalker extends RefWalker {
@Argument(fullName="windowSize", shortName="window", doc="window size for calculating clusters", required=false)
int windowSize = 10;