diff --git a/biopet-tools-extensions/src/main/scala/nl/lumc/sasc/biopet/extensions/tools/WipeReads.scala b/biopet-tools-extensions/src/main/scala/nl/lumc/sasc/biopet/extensions/tools/WipeReads.scala
index 81012df74b1a39b90f25513cbfd2d6ba38c60c57..a2e66a482968d2266a8609d2eb94cf9faa59b61f 100644
--- a/biopet-tools-extensions/src/main/scala/nl/lumc/sasc/biopet/extensions/tools/WipeReads.scala
+++ b/biopet-tools-extensions/src/main/scala/nl/lumc/sasc/biopet/extensions/tools/WipeReads.scala
@@ -42,7 +42,7 @@ class WipeReads(val root: Configurable) extends ToolCommandFunction {
   var readgroup: Set[String] = config("read_group", default = Nil)
 
   @Argument(doc = "Whether to remove multiple-mapped reads outside the target regions (default: yes)")
-  var limitRemoval: Boolean = config("limit_removal", default=true)
+  var limitRemoval: Boolean = config("limit_removal", default=false)
 
   @Argument(doc = "Whether to index output BAM file or not")
   var noMakeIndex: Boolean = config("no_make_index", default=false)
@@ -59,9 +59,17 @@ class WipeReads(val root: Configurable) extends ToolCommandFunction {
   @Output(doc = "Output BAM", shortName = "o", required = true)
   var outputBam: File = null
 
+  @Output(required = false)
+  private var outputIndex: Option[File] = None
+
   @Output(doc = "BAM containing discarded reads", shortName = "f", required = false)
   var discardedBam: Option[File] = None
 
+  override def beforeGraph() {
+    super.beforeGraph()
+    if (! noMakeIndex) outputIndex = Some(new File(outputBam.getPath.stripSuffix(".bam") + ".bai"))
+  }
+
   override def cmdLine = super.cmdLine +
     required("-I", inputBam) +
     required("-r", intervalFile) +
diff --git a/gentrap/src/test/scala/nl/lumc/sasc/biopet/pipelines/gentrap/GentrapTest.scala b/gentrap/src/test/scala/nl/lumc/sasc/biopet/pipelines/gentrap/GentrapTest.scala
index 9b834708da62bfbc3f9e44db5060ed4a32699ed0..090c8099ec4c52b75fa7d00de8d83961823ce7bd 100644
--- a/gentrap/src/test/scala/nl/lumc/sasc/biopet/pipelines/gentrap/GentrapTest.scala
+++ b/gentrap/src/test/scala/nl/lumc/sasc/biopet/pipelines/gentrap/GentrapTest.scala
@@ -138,9 +138,8 @@ abstract class GentrapTestAbstract(val expressionMeasure: String, val aligner: O
       assert(gentrap.functions.exists(_.isInstanceOf[Ln]))
     }
 
-    if (gentrap.removeRibosomalReads) {
-      assert(gentrap.functions.exists(_.isInstanceOf[WipeReads]))
-    }
+    gentrap.removeRibosomalReads shouldBe removeRiboReads
+    gentrap.functions.exists(_.isInstanceOf[WipeReads]) shouldBe removeRiboReads
 
     val classMap = Map(
       "gsnap" -> classOf[Gsnap],