diff --git a/src/modules/Java/module.pmod.in.in b/src/modules/Java/module.pmod.in.in
index 9b66eb4e3f59dc35e00d728e0969acafd1949144..39b45080a3701d9257b154bd89c3f52d6ecd1d32 100644
--- a/src/modules/Java/module.pmod.in.in
+++ b/src/modules/Java/module.pmod.in.in
@@ -614,10 +614,10 @@ static class package {
 
       i->voidtype = search(i->primitives, "V");
 
-      cls = i->stringwriter_class = find_class("java/io/StringWriter", i);
+      i->stringwriter_class = (cls = find_class("java/io/StringWriter", i))[1];
       i->stringwriter_init = get_method(cls, "<init>", "()V", i);
 
-      cls = i->printwriter_class = find_class("java/io/PrintWriter", i);
+      i->printwriter_class = (cls = find_class("java/io/PrintWriter", i))[1];
       i->printwriter_init = get_method(cls, "<init>", "(Ljava/io/Writer;)V",i);
       i->printwriter_flush = get_method(cls, "flush", "()V", i);