Index: RubyString.java
===================================================================
RCS file: /cvsroot/jruby/jruby/src/org/jruby/RubyString.java,v
retrieving revision 1.27.2.3
diff -u -r1.27.2.3 RubyString.java
--- RubyString.java	24 Jan 2006 09:46:24 -0000	1.27.2.3
+++ RubyString.java	24 Jan 2006 09:50:36 -0000
@@ -613,9 +613,7 @@
 			sbuf.append(str.substring(offset, beg));
 			newStr = iter ? getRuntime().getCurrentContext().yield(match.group(0)) : pat.regsub(repl, match);
 			taint |= newStr.isTaint();
-            if (!newStr.isNil()) {
-                sbuf.append(((RubyString) newStr).getValue());
-            }
+            sbuf.append(newStr.toString());
 			offset = match.matchEndPosition();
 			beg = pat.search(this, offset == beg ? beg + 1 : offset);
 		}
