diff --git a/apps/cadfilter/src/java/xj3d/filter/NewAbstractFilter.java b/apps/cadfilter/src/java/xj3d/filter/NewAbstractFilter.java
index 994bc154fc98aa5980d2c29ac38910af8a6eeba0..ea5ce2201dfb4d3593c5ba60b52b231244e311ec 100755
--- a/apps/cadfilter/src/java/xj3d/filter/NewAbstractFilter.java
+++ b/apps/cadfilter/src/java/xj3d/filter/NewAbstractFilter.java
@@ -436,10 +436,10 @@ System.out.println("Invalid field: ");
             fieldName = (String) fieldStack.peek();
         } catch(EmptyStackException e) {
             if (nodeStack instanceof SimpleStackLogged) {
-System.out.println("Stack Exception: ");
-                System.out.println(((SimpleStackLogged)nodeStack).toStringHistory());
-                System.out.println(((SimpleStackLogged)fieldStack).toStringHistory());
-                System.out.println(((SimpleStackLogged)parentTypeStack).toStringHistory());
+System.err.println("Stack Exception: ");
+                System.err.println(((SimpleStackLogged)nodeStack).toStringHistory());
+                System.err.println(((SimpleStackLogged)fieldStack).toStringHistory());
+                System.err.println(((SimpleStackLogged)parentTypeStack).toStringHistory());
             }
 
             throw e;
@@ -519,11 +519,12 @@ System.out.println("Stack Exception: ");
      */
     @Override
     public void endField() throws SAVException, VRMLException {
+        String fieldName;
         int fieldType = (int) parentTypeStack.peek();
             if ((fieldType == FieldConstants.MFNODE) && !fieldHasEndedImplicitly) {
-            String fieldName = (String)fieldStack.pop();
+            fieldName = (String)fieldStack.pop();
         } else {
-            String fieldName = (String)fieldStack.peek();
+            fieldName = (String)fieldStack.peek();
         }
 
         if(contentHandler != null && !suppressCalls)