diff --git a/public/biopet-core/src/main/scala/nl/lumc/sasc/biopet/core/ToolCommandFuntion.scala b/public/biopet-core/src/main/scala/nl/lumc/sasc/biopet/core/ToolCommandFuntion.scala
index 3d5c86085c4b257e5d1dd0b64df9ef1be640ed02..dcb50896014e5c6b96fc9940a74a0dacabc94bd8 100644
--- a/public/biopet-core/src/main/scala/nl/lumc/sasc/biopet/core/ToolCommandFuntion.scala
+++ b/public/biopet-core/src/main/scala/nl/lumc/sasc/biopet/core/ToolCommandFuntion.scala
@@ -11,7 +11,7 @@ trait ToolCommandFuntion extends BiopetJavaCommandLineFunction {
   override def getVersion = Some("Biopet " + FullVersion)
 
   override def freezeFieldValues(): Unit = {
-    javaMainClass = toolObject.getClass.getName.split("$").head
+    javaMainClass = toolObject.getClass.getName.takeWhile(_ != '$')
     super.freezeFieldValues()
   }
 }