diff --git a/jbpm-simulation/pom.xml b/jbpm-simulation/pom.xml
index 1998443408..8ca7bb6f10 100644
--- a/jbpm-simulation/pom.xml
+++ b/jbpm-simulation/pom.xml
@@ -40,7 +40,7 @@
org.apache.commons
- commons-math
+ commons-math3
org.codehaus.btm
diff --git a/jbpm-simulation/src/main/java/org/jbpm/simulation/impl/JBPMBAMSimulationDataProvider.java b/jbpm-simulation/src/main/java/org/jbpm/simulation/impl/JBPMBAMSimulationDataProvider.java
index bacaac2a12..25de57ded0 100644
--- a/jbpm-simulation/src/main/java/org/jbpm/simulation/impl/JBPMBAMSimulationDataProvider.java
+++ b/jbpm-simulation/src/main/java/org/jbpm/simulation/impl/JBPMBAMSimulationDataProvider.java
@@ -12,7 +12,7 @@
import javax.naming.InitialContext;
import javax.sql.DataSource;
-import org.apache.commons.math.stat.StatUtils;
+import org.apache.commons.math3.stat.StatUtils;
import org.jbpm.simulation.NodeStatistic;
import org.jbpm.simulation.SimulationDataProvider;
import org.kie.api.definition.process.Node;
diff --git a/jbpm-simulation/src/main/java/org/jbpm/simulation/impl/ht/StaffPoolImpl.java b/jbpm-simulation/src/main/java/org/jbpm/simulation/impl/ht/StaffPoolImpl.java
index 122b811bc1..d92b79dbaf 100644
--- a/jbpm-simulation/src/main/java/org/jbpm/simulation/impl/ht/StaffPoolImpl.java
+++ b/jbpm-simulation/src/main/java/org/jbpm/simulation/impl/ht/StaffPoolImpl.java
@@ -8,8 +8,8 @@
import java.util.Set;
import java.util.concurrent.TimeUnit;
-import org.apache.commons.math.random.RandomData;
-import org.apache.commons.math.random.RandomDataImpl;
+import org.apache.commons.math3.random.RandomData;
+import org.apache.commons.math3.random.RandomDataImpl;
import org.jbpm.simulation.SimulationContext;
import org.jbpm.simulation.SimulationDataProvider;
import org.jbpm.simulation.TimeGenerator;
diff --git a/jbpm-simulation/src/main/java/org/jbpm/simulation/impl/time/NormalTimeGenerator.java b/jbpm-simulation/src/main/java/org/jbpm/simulation/impl/time/NormalTimeGenerator.java
index acf9980c3b..b6185ee626 100644
--- a/jbpm-simulation/src/main/java/org/jbpm/simulation/impl/time/NormalTimeGenerator.java
+++ b/jbpm-simulation/src/main/java/org/jbpm/simulation/impl/time/NormalTimeGenerator.java
@@ -3,8 +3,8 @@
import java.util.Map;
import java.util.concurrent.TimeUnit;
-import org.apache.commons.math.random.RandomData;
-import org.apache.commons.math.random.RandomDataImpl;
+import org.apache.commons.math3.random.RandomData;
+import org.apache.commons.math3.random.RandomDataImpl;
import org.jbpm.simulation.TimeGenerator;
import org.jbpm.simulation.util.SimulationConstants;
import org.jbpm.simulation.util.SimulationUtils;
diff --git a/jbpm-simulation/src/main/java/org/jbpm/simulation/impl/time/PoissonTimeGenerator.java b/jbpm-simulation/src/main/java/org/jbpm/simulation/impl/time/PoissonTimeGenerator.java
index 41e12eb13f..faa7726a0b 100644
--- a/jbpm-simulation/src/main/java/org/jbpm/simulation/impl/time/PoissonTimeGenerator.java
+++ b/jbpm-simulation/src/main/java/org/jbpm/simulation/impl/time/PoissonTimeGenerator.java
@@ -3,8 +3,8 @@
import java.util.Map;
import java.util.concurrent.TimeUnit;
-import org.apache.commons.math.random.RandomData;
-import org.apache.commons.math.random.RandomDataImpl;
+import org.apache.commons.math3.random.RandomData;
+import org.apache.commons.math3.random.RandomDataImpl;
import org.jbpm.simulation.TimeGenerator;
import org.jbpm.simulation.util.SimulationConstants;
import org.jbpm.simulation.util.SimulationUtils;
diff --git a/jbpm-simulation/src/main/java/org/jbpm/simulation/impl/time/RandomTimeGenerator.java b/jbpm-simulation/src/main/java/org/jbpm/simulation/impl/time/RandomTimeGenerator.java
index b101ed270f..20c0e74145 100644
--- a/jbpm-simulation/src/main/java/org/jbpm/simulation/impl/time/RandomTimeGenerator.java
+++ b/jbpm-simulation/src/main/java/org/jbpm/simulation/impl/time/RandomTimeGenerator.java
@@ -3,8 +3,8 @@
import java.util.Map;
import java.util.concurrent.TimeUnit;
-import org.apache.commons.math.random.RandomData;
-import org.apache.commons.math.random.RandomDataImpl;
+import org.apache.commons.math3.random.RandomData;
+import org.apache.commons.math3.random.RandomDataImpl;
import org.jbpm.simulation.TimeGenerator;
import org.jbpm.simulation.util.SimulationConstants;
import org.jbpm.simulation.util.SimulationUtils;
diff --git a/jbpm-simulation/src/main/java/org/jbpm/simulation/impl/time/UniformTimeGenerator.java b/jbpm-simulation/src/main/java/org/jbpm/simulation/impl/time/UniformTimeGenerator.java
index b033b1454a..cc5a5f9029 100644
--- a/jbpm-simulation/src/main/java/org/jbpm/simulation/impl/time/UniformTimeGenerator.java
+++ b/jbpm-simulation/src/main/java/org/jbpm/simulation/impl/time/UniformTimeGenerator.java
@@ -3,8 +3,8 @@
import java.util.Map;
import java.util.concurrent.TimeUnit;
-import org.apache.commons.math.random.RandomData;
-import org.apache.commons.math.random.RandomDataImpl;
+import org.apache.commons.math3.random.RandomData;
+import org.apache.commons.math3.random.RandomDataImpl;
import org.jbpm.simulation.TimeGenerator;
import org.jbpm.simulation.util.SimulationConstants;
import org.jbpm.simulation.util.SimulationUtils;
diff --git a/jbpm-simulation/src/test/java/org/jbpm/simulation/TimeGeneratorTest.java b/jbpm-simulation/src/test/java/org/jbpm/simulation/TimeGeneratorTest.java
index 0d9be4f6e1..3866a5bb30 100644
--- a/jbpm-simulation/src/test/java/org/jbpm/simulation/TimeGeneratorTest.java
+++ b/jbpm-simulation/src/test/java/org/jbpm/simulation/TimeGeneratorTest.java
@@ -6,7 +6,7 @@
import java.util.HashMap;
import java.util.Map;
-import org.apache.commons.math.stat.descriptive.rank.Percentile;
+import org.apache.commons.math3.stat.descriptive.rank.Percentile;
import org.jbpm.simulation.impl.time.RandomTimeGenerator;
import org.jbpm.simulation.util.SimulationConstants;
import org.junit.Test;