diff --git a/plugins/junit/src/com/intellij/execution/junit/TestObject.java b/plugins/junit/src/com/intellij/execution/junit/TestObject.java
index 6ef74a16947b..e1b74d5452ef 100644
--- a/plugins/junit/src/com/intellij/execution/junit/TestObject.java
+++ b/plugins/junit/src/com/intellij/execution/junit/TestObject.java
@@ -428,10 +428,14 @@ public abstract class TestObject implements JavaCommandLine {
private void appendForkInfo(Executor executor) throws ExecutionException {
final String forkMode = myConfiguration.getForkMode();
if (Comparing.strEqual(forkMode, "none")) {
- if (forkPerModule() && getRunnerSettings() != null) {
- final String actionName = UIUtil.removeMnemonic(executor.getStartActionText());
- throw new CantRunException("'" + actionName + "' is disabled when per-module working directory is configured.
" +
- "Please specify single working directory, or change test scope to single module.");
+ if (forkPerModule()) {
+ if (getRunnerSettings() != null) {
+ final String actionName = UIUtil.removeMnemonic(executor.getStartActionText());
+ throw new CantRunException("'" + actionName + "' is disabled when per-module working directory is configured.
" +
+ "Please specify single working directory, or change test scope to single module.");
+ }
+ } else {
+ return;
}
} else if (getRunnerSettings() != null) {
final String actionName = executor.getActionName();