diff --git a/src/etc/testcases/taskdefs/java.xml b/src/etc/testcases/taskdefs/java.xml
index 6e2e1ccb0..2a7fe3c74 100644
--- a/src/etc/testcases/taskdefs/java.xml
+++ b/src/etc/testcases/taskdefs/java.xml
@@ -208,11 +208,11 @@
-
+
${outfile}:
-"${redirect.out.contents}" expected "foo
"
+"${redirect.out.contents}" expected "foo"
@@ -248,11 +248,11 @@ redirect.err="${redirect.err}" should be empty
-
+
${outfile}:
-"${redirect.out.contents2}" expected "foo
bar
"
+"${redirect.out.contents2}" expected "foobar"
diff --git a/src/main/org/apache/tools/ant/taskdefs/Redirector.java b/src/main/org/apache/tools/ant/taskdefs/Redirector.java
index 70fcb27f6..5d2b1ad94 100644
--- a/src/main/org/apache/tools/ant/taskdefs/Redirector.java
+++ b/src/main/org/apache/tools/ant/taskdefs/Redirector.java
@@ -717,7 +717,7 @@ public class Redirector {
.toString();
errorStream = foldFiles(error, logHead, Project.MSG_VERBOSE,
appendErr, createEmptyFilesErr);
- } else if (!(logError || outputStream == null)) {
+ } else if (!(logError || outputStream == null) && errorProperty == null) {
long funnelTimeout = 0L;
OutputStreamFunneler funneler = new OutputStreamFunneler(
outputStream, funnelTimeout);