Index: /trunk/ccl/level-1/l1-streams.lisp
===================================================================
--- /trunk/ccl/level-1/l1-streams.lisp	(revision 5118)
+++ /trunk/ccl/level-1/l1-streams.lisp	(revision 5119)
@@ -1109,5 +1109,5 @@
       (unless (ioblock-inbuf ioblock)
         (multiple-value-bind (buffer ptr in-size-in-octets)
-            (make-heap-ivector insize element-type)
+            (make-heap-ivector insize (if character-p '(unsigned-byte 8) element-type))
           (setf (ioblock-inbuf ioblock)
                 (make-io-buffer :buffer buffer
@@ -1130,5 +1130,5 @@
         (unless (ioblock-outbuf ioblock)
           (multiple-value-bind (buffer ptr out-size-in-octets)
-              (make-heap-ivector outsize element-type)
+              (make-heap-ivector outsize (if character-p '(unsigned-byte 8) element-type))
             (setf (ioblock-outbuf ioblock)
                   (make-io-buffer :buffer buffer
